>>> import time
>>> time.strftime("%y-%m-%d")'15-06-18'
>>> time.strftime("%c")
'06/18/15 09:27:38'
格式 | 含义 | 取值范围(格式) |
---|---|---|
%y | 去掉世纪的年份 | 00-99,如"15" |
%Y | 完整的年份 | 如"2015" |
%j | 指定日期是一年中的第几天 | 001-366 |
%m | 返回月份 | 01-12 |
%b | 本地简化月份的名称 | 简写英文月份 |
%B | 本地完整月份的名称 | 完整英文月份 |
%d | 该月的第几日 | 如5月1日返回"01" |
%H | 该日的第几时(24小时制) | 00-23 |
%l | 该日的第几时(12小时制) | 01-12 |
%M | 分钟 | 00-59 |
%S | 秒 | 00-59 |
%U | 在该年中的第多少星期(以周日为一周起点) | 00-53 |
%W | 同上,只不过是以周一为起点 | 00-53 |
%w | 一星期中的第几天 | 0-6 |
%Z | 时区 | 在中国大陆测试,返回CST,即China Standard Time |
%x | 日期 | 日/月/年 |
%X | 时间 | 时:分:秒 |
%c | 详细日期时间 | 日/月/年 时:分:秒 |
%% | ‘%’字符 | ‘%’字符 |
%p | 上下午 | AM or PM |
最常用的time.time()返回的是一个浮点数,单位为秒。但strftime处理的类型是time.struct_time,实际上是一个tuple。strptime和localtime都会返回这个类型。
>>> import time
>>> t = time.time()
>>> t
1202872416.4920001
>>> type(t)
<type 'float'>
>>> t = time.localtime()
>>> t
(2008, 2, 13, 10, 56, 44, 2, 44, 0)
>>> type(t)
<type 'time.struct_time'>
>>> time.strftime('%Y-%m-%d', t)
'2008-02-13'
>>> time.strptime('2008-02-14', '%Y-%m-%d')
(2008, 2, 14, 0, 0, 0, 3, 45, -1)