C語言關於時間日期格式的設置

參 數:
%H 小時(以00-23來表示)。
%I 小時(以01-12來表示)。
%K 小時(以0-23來表示)。
%l 小時(以0-12來表示)。
%M 分鐘(以00-59來表示)。
%P AM或PM。
%r 時間(含時分秒,小時以12小時AM/PM來表示)。spa

%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 顯示版本信息。code

 1   //»ñȡϵͳʱ¼ä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   }
相關文章
相關標籤/搜索