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