跳轉到內容

C++ 程式設計/程式碼/標準 C 庫/函式/strftime

來自華夏公益教科書,開放的書籍,用於開放的世界
語法
#include <ctime>
size_t strftime( char *str, size_t maxsize, const char *fmt, struct tm *time );

函式 strftime() 將時間資訊從 time 格式化為由 fmt 指定的格式,然後將結果儲存在 str 中(最多 maxsize 個字元)。可以在 fmt 中使用某些程式碼來指定不同型別的 time

程式碼 含義
%a 縮寫的星期名稱(例如,Fri)
%A 完整的星期名稱(例如,Friday)
%b 縮寫的月份名稱(例如,Oct)
%B 完整的月份名稱(例如,October)
%c 標準日期和時間字串
%d 月份中的日期,作為數字(01-31),帶有前導零
%-d 月份中的日期,作為數字(1-31),沒有前導零
%H 小時,24 小時制(0-23)
%I 小時,12 小時制(1-12)
%j 一年中的日期,作為數字(1-366)
%m 月份作為數字(1-12)。
%M 分鐘作為數字(0-59)
%p 區域設定的 AM 或 PM 等價物
%S 秒作為數字(0-59)
%U 一年中的星期數,(0-53),其中第一星期是第一個星期日
%w 星期幾作為十進位制數(0-6),其中星期日為 0
%W 一年中的星期數,(0-53),其中第一星期是第一個星期一
%x 標準日期字串
%X 標準時間字串
%y 十進位制表示的年份,不帶世紀(0-99)
%Y 十進位制表示的年份,帶世紀
%Z 時區名稱
%% 百分號

注意
某些版本的 Microsoft Visual C++ 可能會使用 0-11 範圍內的值來描述 %m(月份作為數字)。

相關主題
gmtime - localtime - time
華夏公益教科書