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 | 時區名稱 |
| %% | 百分號 |