すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:日付と時刻のフォーマットディレクティブ

最終更新日:Jun 04, 2026

サポートされている日付と時刻のフォーマットディレクティブを、例と使用上の注意とともに一覧で示します。

すべてのディレクティブは、C 標準 (1989 年版) と完全に互換性があります。

ディレクティブ

説明

注意

%a

曜日の省略名。

Mon, ..., Fri

現在サポートされているロケールは en-US のみです。

%A

曜日の完全な名称。

Monday, ..., Friday

現在サポートされているロケールは en-US のみです。

%w

曜日を 10 進数で表します。0 は日曜日、6 は土曜日です。

0, 1, 2, 3, 4, 5, 6

なし。

%d

月の日をゼロ埋めした 10 進数で表します。

01, 02, ..., 31

解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%b

ロケールにおける月の省略名。

Jan, Feb, ..., Dec

現在サポートされているロケールは en-US のみです。

%B

ロケールにおける月の完全な名称。

January, February, ..., December

解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%m

月をゼロ埋めした 10 進数で表します。

01, 02, ..., 12

解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%y

世紀を含まない年をゼロ埋めした 10 進数で表します。

00, 01, ..., 99

解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%Y

世紀を含む年を 10 進数で表します。

0001, 0002, ..., 2013, 2014, ..., 9998, 9999

年を解析する場合、有効な範囲は [1, 9999] です。年が 1000 未満の場合は、4 桁になるようにゼロ埋めする必要があります。たとえば、0180 は西暦 180 年を表します。

%H

時 (24 時間制) をゼロ埋めした 10 進数で表します。

00, 01, ..., 23

解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%I

時 (12 時間制) をゼロ埋めした 10 進数で表します。

01, 02, ..., 12

解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%p

ロケールにおける AM または PM の表記。

AM, PM

  • 現在サポートされているロケールは en-US のみです。

  • 解析時、%p ディレクティブが影響するのは、%I の時の値のみです。

%M

分をゼロ埋めした 10 進数で表します。

00, 01, ..., 59

解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%S

秒をゼロ埋めした 10 進数で表します。

00, 01, ..., 59

  • うるう秒はサポートされていません。

  • 解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%f

マイクロ秒をゼロ埋めした 10 進数で表します。

000000, 000001, ..., 999999

マイクロ秒を解析する場合、%f ディレクティブは 0~6 文字の数値文字列を受け付けます。

%z

UTC オフセットを ±HHMM[SS[.ffffff]] 形式で表します。naive な datetime オブジェクトの場合は空の文字列を返します。

(empty), +0000, -0400, +1030, +063415, -030712.345216

naive な datetime オブジェクトの場合、%z%Z は空の文字列に置き換えられます。%z±HHMM[SS[.ffffff]] として書式設定する場合、分は必須ではありません。解析時は、+01:00:00 のようなコロン区切りの文字列をサポートします。また、Z+00:00 と同等です。

%Z

タイムゾーン名。オブジェクトが naive な場合は空の文字列を返します。

(empty), UTC, EST, CST

なし。

%j

年の日をゼロ埋めした 10 進数で表します。

001, 002, ..., 366

解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%U

年の週番号を表します。週の始まりは日曜日です。その年の最初の日曜日より前の日は、週 0 に属します。

00, 01, ..., 53

  • 解析時、%U および %W ディレクティブは計算のみに使用されます。

  • 解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%W

年の週番号を表します。週の始まりは月曜日です。その年の最初の月曜日より前の日は、週 0 に属します。

00, 01, ..., 53

  • 解析時、%U および %W ディレクティブは計算のみに使用されます。

  • 解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。

%c

ロケールに適した日付と時刻の表現。

Tue Aug 16 21:30:00 1988

現在サポートされているロケールは en-US のみです。

%x

ロケールに適した日付の表現。

08/16/88

現在サポートされているロケールは en-US のみです。

%X

ロケールに適した時刻の表現。

21:30:00

現在サポートされているロケールは en-US のみです。

%%

リテラルとしての'%' 文字。

%

なし。

以下の非標準 C89 ディレクティブもサポートされています。

ディレクティブ

説明

注意

%G

ISO 8601 の週基準の年。これは ISO 週 (%V) を含む年です。

0001, 0002, ..., 2013, 2014, ..., 9998, 9999

解析時、%V は計算のみに使用されます。

%u

ISO 8601 の曜日を 10 進数で表します。月曜日を 1 とします。

1, 2, ..., 7

なし。

%V

ISO 8601 の週番号 (週の始まりは月曜日)。

01, 02, ..., 53

  • 解析時、%V は計算のみに使用されます。

  • 解析時、%d, %m, %H, %I, %M, %S, %j, %U, %W, %V, %y の各ディレクティブでは先行ゼロは必須ではありません。