c++/c獲取系統時間,並格式化輸出

話說最難消受美人恩,女士的要求是很難拒接的。。。

應一女士要求,幫其實現個小程序。要求c/c++獲取系統時間,並以中文格式化輸出。

第一反應,so簡單。

話說函數:
1、size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm *timeptr );
     根據格式字符串生成字符串。
2、struct tm *localtime(const time_t *timer);
    取得當地時間,localtime獲取的結果由結構tm返回。
3、time_t time( time_t *timer );
    獲取系統時間。

都需要 #include <time.h>頭文件。

返回的字符串可以依下列的格式而定:
%a 星期幾的縮寫。
%A 星期幾的全名。
%b 月份名稱的縮寫。
%B 月份名稱的全名。
%c 本地端日期時間較佳表示字符串。
%d 用數字表示本月的第幾天 (範圍爲 00 至 31)。日期
%H 用 24 小時制數字表示小時數 (範圍爲 00 至 23)。
%I 用 12 小時制數字表示小時數 (範圍爲 01 至 12)。
%j 以數字表示當年度的第幾天 (範圍爲 001 至 366)。
%m 月份的數字 (範圍由 1 至 12)。
%M 分鐘。
%p 以 ''AM'' 或 ''PM'' 表示本地端時間。
%S 秒數。
%U 數字表示爲本年度的第幾周,第一個星期由第一個週日開始。
%W 數字表示爲本年度的第幾周,第一個星期由第一個週一開始。
%w 用數字表示本週的第幾天 ( 0 爲週日)。
%x 不含時間的日期表示法。
%X 不含日期的時間表示法。
%y 二位數字表示年份 (範圍由 00 至 99)。
%Y 完整的年份數字表示,即四位數。
%Z(%z) 時區或名稱縮寫。
%% % 字符。

抽象?那直接上程序演示下,只做了部分,應該有可以舉一反三的效果了

運行結果截圖
image 

學習交流>^<歡迎拍磚

發佈了49 篇原創文章 · 獲贊 5 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章