本文根据 Devhints / strftime format 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2017-11-27。
`strftime` 格式是 UNIX 的标准日期格式化方式,在 C 语言、Ruby 等环境中均有使用。
strftime
预设
日期
| 示例 | 输出 |
|---|---|
%m/%d/%Y | 06/05/2013 |
%A, %B %e, %Y | Sunday, June 5, 2013 |
%b %e %a | Jun 5 Sun |
时间
| 示例 | 输出 |
|---|---|
%H:%M | 23:05 |
%I:%M %p | 11:05 PM |
由 Ruby、UNIX 使用 date,以及更多。
日期
| 符号 | 示例 | 区域 |
|---|---|---|
%a | Sun | 星期几 |
%A | Sunday | |
%w | 0..6 (星期日为 0) | |
%y | 13 | 年 |
%Y | 2013 | |
%b | Jan | 月 |
%B | January | |
%m | 01..12 | |
%d | 01..31 | 日 |
%e | 1..31 |
时间
| 符号 | 示例 | 区域 |
|---|---|---|
%l | 1 | 小时 |
%H | 00..23 | 24 小时制小时 |
%I | 01..12 | 12 小时制小时 |
%M | 00..59 | 分钟 |
%S | 00..60 | 秒 |
%p | AM | AM 或 PM |
%Z | +08 | 时区 |
%j | 001..366 | 一年中的第几天 |
%% | % | 字面字符 % |