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 |
|
%M | ゼロが埋め込まれた 10 進数として表される分 | 00, 01, ..., 59 |
先頭のゼロは、フォーマットディレクティブ %d、%m、%H、%I、%M、%S、%J、%U、%W、%V、%y が日付と時間の文字列の解析に使用される場合はオプションです。 |
%S | ゼロが埋め込まれた 10 進数として表される秒 | 00, 01, ..., 59 |
|
%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 |
|
%W | 年間の週番号 (月曜始まり) (1 年の最初の月曜日の前日は 0 週目の 1 日とみなされます) | 00, 01, ..., 53 |
|
%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 |
|