linux下c获取localtime。 Y-M-D H:M:S Weekday

获取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 }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值