サポートされている日付と時刻のフォーマットディレクティブを、例と使用上の注意とともに一覧で示します。
すべてのディレクティブは、C 標準 (1989 年版) と完全に互換性があります。
|
ディレクティブ |
説明 |
例 |
注意 |
|
%a |
曜日の省略名。 |
|
現在サポートされているロケールは en-US のみです。 |
|
%A |
曜日の完全な名称。 |
|
現在サポートされているロケールは en-US のみです。 |
|
%w |
曜日を 10 進数で表します。0 は日曜日、6 は土曜日です。 |
|
なし。 |
|
%d |
月の日をゼロ埋めした 10 進数で表します。 |
|
解析時、 |
|
%b |
ロケールにおける月の省略名。 |
|
現在サポートされているロケールは en-US のみです。 |
|
%B |
ロケールにおける月の完全な名称。 |
|
解析時、 |
|
%m |
月をゼロ埋めした 10 進数で表します。 |
|
解析時、 |
|
%y |
世紀を含まない年をゼロ埋めした 10 進数で表します。 |
|
解析時、 |
|
%Y |
世紀を含む年を 10 進数で表します。 |
|
年を解析する場合、有効な範囲は [1, 9999] です。年が 1000 未満の場合は、4 桁になるようにゼロ埋めする必要があります。たとえば、0180 は西暦 180 年を表します。 |
|
%H |
時 (24 時間制) をゼロ埋めした 10 進数で表します。 |
|
解析時、 |
|
%I |
時 (12 時間制) をゼロ埋めした 10 進数で表します。 |
|
解析時、 |
|
%p |
ロケールにおける AM または PM の表記。 |
|
|
|
%M |
分をゼロ埋めした 10 進数で表します。 |
|
解析時、 |
|
%S |
秒をゼロ埋めした 10 進数で表します。 |
|
|
|
%f |
マイクロ秒をゼロ埋めした 10 進数で表します。 |
|
マイクロ秒を解析する場合、 |
|
%z |
UTC オフセットを ±HHMM[SS[.ffffff]] 形式で表します。naive な datetime オブジェクトの場合は空の文字列を返します。 |
|
naive な datetime オブジェクトの場合、 |
|
%Z |
タイムゾーン名。オブジェクトが naive な場合は空の文字列を返します。 |
|
なし。 |
|
%j |
年の日をゼロ埋めした 10 進数で表します。 |
|
解析時、 |
|
%U |
年の週番号を表します。週の始まりは日曜日です。その年の最初の日曜日より前の日は、週 0 に属します。 |
|
|
|
%W |
年の週番号を表します。週の始まりは月曜日です。その年の最初の月曜日より前の日は、週 0 に属します。 |
|
|
|
%c |
ロケールに適した日付と時刻の表現。 |
|
現在サポートされているロケールは en-US のみです。 |
|
%x |
ロケールに適した日付の表現。 |
|
現在サポートされているロケールは en-US のみです。 |
|
%X |
ロケールに適した時刻の表現。 |
|
現在サポートされているロケールは en-US のみです。 |
|
%% |
リテラルとしての |
|
なし。 |
以下の非標準 C89 ディレクティブもサポートされています。
|
ディレクティブ |
説明 |
例 |
注意 |
|
%G |
ISO 8601 の週基準の年。これは ISO 週 (%V) を含む年です。 |
|
解析時、 |
|
%u |
ISO 8601 の曜日を 10 進数で表します。月曜日を 1 とします。 |
|
なし。 |
|
%V |
ISO 8601 の週番号 (週の始まりは月曜日)。 |
|
|