首页 > 代码库 > C语言关于时间日期格式的设置

C语言关于时间日期格式的设置

参 数:
%H 小时(以00-23来表示)。
%I 小时(以01-12来表示)。
%K 小时(以0-23来表示)。
%l 小时(以0-12来表示)。
%M 分钟(以00-59来表示)。
%P AM或PM。
%r 时间(含时分秒,小时以12小时AM/PM来表示)。

%s 总秒数。起算时间为1970-01-01 00:00:00 UTC。 
%S 秒(以本地的惯用法来表示)。 
%T 时间(含时分秒,小时以24小时制来表示)。 
%X 时间(以本地的惯用法来表示)。 
%Z 市区。 
%a 星期的缩写。 
%A 星期的完整名称。 
%b 月份英文名的缩写。 
%B 月份的完整英文名称。 
%c 日期与时间。只输入date指令也会显示同样的结果。 
%d 日期(以01-31来表示)。 
%D 日期(含年月日)。 
%j 该年中的第几天。 
%m 月份(以01-12来表示)。 
%U 该年中的周数。 
%w 该周的天数,0代表周日,1代表周一,异词类推。 
%x 日期(以本地的惯用法来表示)。 
%y 年份(以00-99来表示)。 
%Y 年份(以四位数来表示)。 
%n 在显示时,插入新的一行。 
%t 在显示时,插入tab。 
MM 月份(必要)。 
DD 日期(必要)。 
hh 小时(必要)。 
mm 分钟(必要)。 
CC 年份的前两位数(选择性)。 
YY 年份的后两位数(选择性)。 
ss 秒(选择性)。 
-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号。 
-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号。 
-u 显示GMT。 
--help 在线帮助。 
--version 显示版本信息。

 1   //??è??μí3ê±??yyyyMMddhhmmssms
 2   #include <stdio.h>
 3   #include <string.h>
 4   #include <time.h>
 5   
 6   #define SIZE    1024
 7   
 8   int GetSystemTimeMiSec(char* buffer){
 9       char buf[SIZE];
10       time_t rawtime;
11       struct tm * timeinfo;
12       time(&rawtime);
13       timeinfo = localtime(&rawtime);
14       //strftime(buf, sizeof(buf), "%Y-%m-%d %W %H:%M", timeinfo);
15       strftime(buf, sizeof(buf), "%F %P %X", timeinfo);
16       sprintf(buffer,"%s",buf);
17       return 1;
18   }
19   int main()
20   {
21       char dateTimeStr[50] = {0};
22       GetSystemTimeMiSec(dateTimeStr);
23       printf("%s\n",dateTimeStr);
24       return 0;
25   }

 

C语言关于时间日期格式的设置