日期格式符
符号 | 说明 |
%a | 当前区域设置下星期简写,如星期二Tue。 |
%A | 当前区域设置下星期全名,如星期二Tuesday。 |
%b | 当前区域设置下月份简写,如九月Sep。 |
%B | 当前区域设置下月份全名,如九月September。 |
%c | 当前区域设置下的日期和时间表示。 |
%C | 世纪,如2019年,21世纪,则返回20。 |
%d | 十进制数字表示的月份的某一天,范围[01,31]。 |
%D | 日期,等效于“%m/%d/%y”(美国格式),如“09/03/19” |
%e | 十进制数字表示的月份的某一天,范围[1,31]。如果小时10,则数字前用一个填充一个空格。 |
%F | ISO 8601格式的完整日期,等效于“%Y-%m-%d”,如“2019-09-03”。 |
%g | ISO周数对应的不包含世纪的年份,等效于“%y”,除非ISO周数属于前一年或后一年,则使用前一年或后一年,范围[00,99]。 |
%G | ISO周数对应的年份,等效于“%Y”,除非ISO周数属于前一年或后一年,则使用前一年或后一年,范围[0000,9999]。 |
%h | 等效于“%b”。 |
%j | 十进制表示的在一天中的天数,范围[001,366]。 |
%m | 十进制表示的月份,范围[01,12]。 |
%u | 十进制表示的星期,范围[1-7]。周一为一周的第一天。周一为1,依次递增。 |
%U | 十进制表示的一年中的周数,[00,53]。星期日为一周的第一天,新年第一个星期日之前的所有日子都视为第0周。 |
%V | 十进制表示的一年中的ISO周数,[01,53]。星期一为一周的第一天,如果包含1月1日的一周在新的一年里有四天或四天以上,则认为这周是第一周,否则就是前一年的第53周,下一周是新年的第一周。 |
%w | 十进制表示的星期,范围[0-6]。周日为一周的第一天。周日为0,依次递增。 |
%W | 十进制表示的一年中的周数,[00,53]。星期一为一周的第一天,新年第一个星期一之前的所有日子都视为第0周。 |
%x | 按当前区域设置下的日期格式,如“09/03/19”。 |
%y | 年份的后两位,范围[00,99]。 |
%Y | 年份,范围[0000,9999]。 |
时间格式符
符号 | 说明 |
%H | 十进制数字表示的小时(24小时制),范围[00,23]。 |
%I(大写i) | 十进制数字表示的小时(12小时制),范围[01,12]。 |
%M | 分钟,范围[00,59]。 |
%p | 本地区域设置下等价于“AM”或“PM”,在许多地区是空字符串。中午视为“PM”,午夜视为“AM”。 |
%r | 本地区域设置下12小时制时间,如02:15:11 PM。 |
%R | 24小时制的时和分,等效于“%H%M”,如“14:16”。 |
%S | 十进制数字表示的秒,范围[00,61]。60在表示闰秒的时间戳中有效,61是出于历史原因而支持的。 |
%T | 24小时制的时分秒,等效于“%H:%M:%S”。 |
%X | 按当前区域设置下的日期格式,如“02:20:24 PM”。 |
%z | 表示与UTC/GMT的正或负时差的时区偏移量,格式为+HHMM或-HHMM,其中H表示小时数,M表示分钟数,范围是[-23:59,+23:59]。 |
%Z | 时区名。没有时区则返回空字符。 |
文本格式符
符号 | 说明 |
%% | 字符“%”。 |
%n | 换行符。 |
%t | 水平制表符。 |