ANSI C標準規定瞭解析或者格式化日期時間字串的指令。
當前支援的指令完全相容C標準(1989版本),具體樣本及注釋如下。
指令 | 含義 | 樣本 | 注釋 |
%a | 工作日的縮寫。 |
| 當前以en-US為展示,暫不支援其他locale。 |
%A | 工作日的全拼。 |
| 當前以en-US為展示,暫不支援其他locale。 |
%w | 以十進位數顯示的工作日,其中0表示星期日,6表示星期六。 |
| 無 |
%d | 補0後,以十進位數顯示月份中的一天。 |
| 解析時 |
%b | 本地月份的縮寫。 |
| 當前以en-US為展示,暫不支援其他locale。 |
%B | 本地月份的全拼。 |
| 解析時 |
%m | 補0後,以十進位數顯示的月份。 |
| 解析時 |
%y | 補0後,以十進位數表示的不帶世紀的年份。 |
| 解析時 |
%Y | 十進位數表示的帶世紀的年份。 |
| 解析年時,範圍是[1,9999],如果年小於1000,必須用0填充為4位元。例如0180表示公元180年。 |
%H | 24小時制,由0填充的十進位。 |
| 解析時 |
%I | 12小時制,由0填充的十進位。 |
| 解析時 |
%p | 本地化的AM或PM。 |
|
|
%M | 補0後,以十進位數顯示的分鐘。 |
| 解析時 |
%S | 補0後,以十進位數顯示的秒。 |
|
|
%f | 微秒,由0填充的十進位。 |
| 當用於解析微秒時, |
%z | UTC位移形式:±HHMM[SS[.ffffff]]。日期時間不含時區時為空白串。 |
| 不包含時區的日期時間對象, |
%Z | 時區名。日期缺少時區時為空白串。 |
| 無 |
%j | 每年的第幾天。 |
| 解析時 |
%U | 每年的第幾周,星期天是每周第一天。一年中第一個星期天前的日子都被視為week 0。 |
|
|
%W | 每年的第幾周,星期一是每周第一天。一年中第一個星期一前的日子都被視為week 0。 |
|
|
%c | 本地化的日期和時間表示。 |
| 當前以en-US為展示,暫不支援其他locale。 |
%x | 本地化的日期表示。 |
| 當前以en-US為展示,暫不支援其他locale。 |
%X | 本地化的時間表示。 |
| 當前以en-US為展示,暫不支援其他locale。 |
%% | 字面的 |
| 無 |
為方便使用,也支援部分非標準C89指令:
指令 | 含義 | 樣本 | 注釋 |
%G | ISO 8601,年的形式,包含ISO周資訊%V。 |
| 解析時 |
%u | ISO 8601,每周第幾天,星期一是每周第一天。 |
| 無 |
%V | ISO 8601,每年第幾周,星期一是每周第一天。 |
|
|