linux 에서 c 로 컬 타임 을 가 져 옵 니 다.Y-M-D H:M:S Weekday
01
#include <stdio.h>
02
#include <time.h>
03
#include <string.h>
04
int
weekday(
int
w ,
char
*buff)
05
{
06
07
switch
(w)
08
{
09
case
0:
10
sprintf
(buff ,
"%s"
,
" "
);
11
break
;
12
case
1:
13
sprintf
(buff ,
"%s"
,
" "
);
14
break
;
15
case
2:
16
sprintf
(buff ,
"%s"
,
" "
);
17
break
;
18
case
3:
19
sprintf
(buff ,
"%s"
,
" "
);
20
break
;
21
case
4:
22
sprintf
(buff ,
"%s"
,
" "
);
23
break
;
24
case
5:
25
sprintf
(buff ,
"%s"
,
" "
);
26
break
;
27
case
6:
28
sprintf
(buff ,
"%s"
,
" "
);
29
break
;
30
}
31
return
0;
32
}
33
/*
34
*get local time (year-month-day hour-min-sec weekday)
35
*
36
*/
37
int
getCurTime(
char
*strTime ,
int
type)
38
{
39
time_t
t;
40
char
buff[10];
41
struct
tm
*
tm
= NULL;
42
t =
time
(NULL);
43
44
if
(t == -1)
45
{
46
return
-1;
47
}
48
tm
=
localtime
(&t);
49
weekday(
tm
->tm_wday , buff);
50
if
(
tm
== NULL)
51
{
52
return
-1;
53
}
54
55
if
(type == 0)
56
{
57
sprintf
(strTime ,
"%d %d %d %d:%d:%d %s
"
,
tm
->tm_year + 1900 ,
tm
->tm_mon + 1,
tm
->tm_mday ,
tm
->tm_hour ,
tm
->tm_min ,
tm
->tm_sec , buff);
58
}
59
else
if
(type == 1 )
60
{
61
sprintf
(strTime ,
"%d-%d-%d %d:%d:%d %s
"
,
tm
->tm_year + 1900 ,
tm
->tm_mon + 1,
tm
->tm_mday ,
tm
->tm_hour ,
tm
->tm_min ,
tm
->tm_sec, buff);
62
}
63
else
if
(type == 2)
64
{
65
sprintf
(strTime ,
"%d_%d_%d %d:%d:%d %s
"
,
tm
->tm_year + 1900 ,
tm
->tm_mon + 1,
tm
->tm_mday ,
tm
->tm_hour ,
tm
->tm_min ,
tm
->tm_sec, buff);
66
}
67
return
0;
68
}
69
int
main(
int
argc ,
char
**argv)
70
{
71
char
buff[60];
72
getCurTime(buff , 0);
73
74
printf
(
"%s
"
, buff);
75
return
0;
76
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.