參 數:
%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 }