template <class charT>/*unspecified*/ put_time (const struct tm* tmb, const charT* fmt);
true
),它會呼叫 time_put::put(使用流的選定區域設定)來執行格式化和插入操作,並相應地調整流的內部狀態標誌。最後,在返回之前銷燬 sentry 物件。<iomanip>
中宣告。<ctime>
中定義的類。%
) 開始,並且是:說明符 | 替換為 | 示例 |
---|---|---|
%a | 縮寫的星期名稱* | Thu |
%A | 完整的星期名稱* | Thursday |
%b | 縮寫的月份名稱* | Aug |
%B | 完整的月份名稱* | August |
%c | 日期和時間表示* | Thu Aug 23 14:55:02 2001 |
%C | 年份除以 100 並截斷為整數 (00-99 ) | 20 |
%d | 月份中的日期,零填充 (01-31 ) | 23 |
%D | 簡短的 MM/DD/YY 日期,等同於 %m/%d/%y | 08/23/01 |
%e | 月份中的日期,空格填充 ( 1-31 ) | 23 |
%F | 簡短的 YYYY-MM-DD 日期,等同於 %Y-%m-%d | 2001-08-23 |
%g | 基於周的年份,最後兩位數字 (00-99 ) | 01 |
%G | 基於周的年份 | 2001 |
%h | 縮寫的月份名稱* (與 %b 相同) | Aug |
%H | 24 小時制的小時 (00-23 ) | 14 |
%I | 12 小時制的小時 (01-12 ) | 02 |
%j | 一年中的第幾天 (001-366 ) | 235 |
%m | 月份的十進位制數 (01-12 ) | 08 |
%M | 分鐘 (00-59 ) | 55 |
%n | 換行符 ('\n' ) | |
%p | AM 或 PM 標識 | PM |
%r | 12 小時制時鐘時間* | 02:55:02 pm |
%R | 24 小時制 HH:MM 時間,等同於 %H:%M | 14:55 |
%S | 秒 (00-61 ) | 02 |
%t | 水平製表符 ('\t' ) | |
%T | ISO 8601 時間格式 (HH:MM:SS ),等同於 %H:%M:%S | 14:55:02 |
%u | ISO 8601 星期幾,星期一為 1 (1-7 ) | 4 |
%U | 週數,第一個星期日為第一週的第一天 (00-53 ) | 33 |
%V | ISO 8601 週數 (00-53 ) | 34 |
%w | 星期幾的十進位制數,星期日為 0 (0-6 ) | 4 |
%W | 週數,第一個星期一為第一週的第一天 (00-53 ) | 34 |
%x | 日期表示* | 08/23/01 |
%X | 時間表示* | 14:55:02 |
%y | 年份,最後兩位數字 (00-99 ) | 01 |
%Y | 年份 | 2001 |
%z | ISO 8601 時區與 UTC 的偏移量(1 分鐘=1,1 小時=100) 如果無法確定時區,則不輸出任何字元 | +100 |
%Z | 時區名稱或縮寫* 如果無法確定時區,則不輸出任何字元 | CDT |
%% | 一個 % 符號 | % |
%
) 和說明符本身之間,以便在適用時請求替代格式修飾符 | 含義 | 適用於 |
---|---|---|
E | 使用區域設定的替代表示 | %Ec %EC %Ex %EX %Ey %EY |
O | 使用區域設定的替代數字符號 | %Od %Oe %OH %OI %Om %OM %OS %Ou %OU %OV %Ow %OW %Oy |
flag | error |
---|---|
eofbit | - |
failbit | 該函式未能按 fmt 指定的方式格式化 tmb(如果 sentry 的構造失敗,也可能設定此標誌)。 |
badbit | 要麼插入到流的操作失敗,要麼發生了其他錯誤(例如,當此函式捕獲由內部操作丟擲的異常時)。 設定此標誌後,流的完整性可能受到影響。 |
|
|
Now (local time): 03/07/13 11:41:34 |