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

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

最終更新日:Aug 28, 2024

ANSI C 規格では、日付と時間の文字列の解析とフォーマットに使用される一連のディレクティブが定義されています。

Log Service は、ANSI C (1989 バージョン) 標準で定義されているすべてのディレクティブをサポートしています。 次の表では、これらのディレクティブについて説明し、具体的な例と注意事項を示します。
ディレクティブ 説明 備考
%a 曜日の省略形 Sun, ..., Mon 現在、日付と時間の文字列は en-US ロケールで表示されます。 他のロケールはサポートされていません。
%A 曜日名 Sunday, ..., Monday 現在、日付と時間の文字列は 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 ゼロが埋め込まれた 10 進数として表される 24 時間形式の時間 00, 01, ..., 23 先頭のゼロは、フォーマットディレクティブ %d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y が日付と時間の文字列の解析に使用される場合はオプションです。
%I ゼロが埋め込まれた 10 進数として表される 12 時間形式の時間 01, 02, ..., 12 先頭のゼロは、フォーマットディレクティブ %d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y が日付と時間の文字列の解析に使用される場合はオプションです。
%p 12 時間形式の期間 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 ±HHMM[SS[.ffffff]] 形式の UTC オフセット (日付と時間の文字列にタイムゾーン情報が含まれていない場合、解析中にこのディレクティブに対して空の文字列が生成されます) (empty), +0000, -0400, +1030, +063415, -030712.345216 日付と時間の文字列にタイムゾーン情報が含まれていない場合、解析中に %z および %Z ディレクティブは空の文字列に置き換えられます。 %z ディレクティブによって ±HHMM[SS[.ffffff]] 形式に解析される、文字列内の分情報はオプションです。 コロン (:) で区切られた文字列の解析に対応しています。 たとえば、+01:00:00 は 1 時間のオフセットとして解析されます。 また、Z+00:00 と同じです。
%Z タイムゾーンの名前 (日付と時間の文字列にタイムゾーン情報が含まれていない場合、解析中にこのディレクティブに対して空の文字列が生成されます) (empty), UTC, EST, CST -
%j 年間通算日 001, 002, ..., 366 先頭のゼロは、フォーマットディレクティブ %d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y が日付と時間の文字列の解析に使用される場合はオプションです。
%U 年間の週番号 (日曜始まり) (1 年の最初の日曜日の前日は 0 週目の 1 日とみなされます) 00, 01, ..., 53
  • 日付と時間文字列の解析に使用される場合、%U および %W ディレクティブから得られる値は計算でのみ使用できます。
  • 先頭のゼロは、フォーマットディレクティブ %d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y が日付と時間文字列の解析に使用される場合はオプションです。
%W 年間の週番号 (月曜始まり) (1 年の最初の月曜日の前日は 0 週目の 1 日とみなされます) 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 ロケールで表示されます。 他のロケールはサポートされていません。
%% % リテラル文字 % -
便宜上、C (1989 バージョン) 標準で定義されていない追加のディレクティブがいくつか含まれています。
ディレクティブ 説明 備考
%G ISO 8601 の週ベースの年 0001, 0002, ..., 2013, 2014, ..., 9998, 9999 日付と時間文字列の解析に使用される場合、%V ディレクティブから得られる値は計算でのみ使用できます。
%u ISO 8601 の曜日 (月曜始まり) 1, 2, ..., 7 -
%V ISO 8601 の週番号 (月曜始まり) 01, 02, ..., 53
  • 日付と時間文字列の解析に使用される場合、%V ディレクティブから得られる値は計算でのみ使用できます。
  • 先頭のゼロは、フォーマットディレクティブ %d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y が日付と時刻の文字列の解析に使用される場合はオプションです。