获取localtime。 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\n" , 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\n" , 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\n" , 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 \n " , buff); |
75 | return 0; |
76 | } |