时间元祖(time.struct_time)
gmtime(),localtime()和strptime()以时间元祖(struct_time)的形式返回
索引值(index) |
属性(Attribute) |
值(Values) |
0 |
tm_year(年) |
(例如:2015) |
1 |
tm_mon(月) |
1-12 |
2 |
tm_mday(日) |
1-31 |
3 |
tm_hour(时) |
0-23 |
4 |
tm_min(分) |
0-59 |
5 |
tm_sec(秒) |
0-61(60代表闰秒,61是基于历史原因保留) |
6 |
tm_wday(星期几) |
0-6(0表示星期一) |
7 |
tm_yday(一年中的第几天) |
1-366 |
8 |
tm_isdst(是否为夏令时) |
0,1,-1(-1代表夏令时) |
time.altzone
返回格林威治西部的夏令时地区的偏移秒数,如果该地区在格林威治东部会返回负值(如西欧,包括英国),对夏令时启用地区才能使用
time.asctime(time.localtime()) 把一个表示时间的元组或者struct_time表示为这种形式:'SunJun 20 23:21:05 1993'
time.clock()
time.time() 返回当前时间的时间戳。
time.ctime(time.time()) 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式
time.daylight
time.mktime(time.localtime()) 将一个struct_time转化为时间戳。
time.perf_counter()
time.process_time()
time.sleep()
time.strptime(string[, format]) 把一个格式化时间字符串转化为struct_time。实际上它和strftime()是逆操作 ,
例:time.strptime('2011-05-05 16:37:06', '%Y-%m-%d %X')
time.strftime()
把一个代表时间的元组或者struct_time(如由time.localtime()和time.gmtime()返回)转化为格式化的时间字符串。如果t未指定,将传入time.localtime()。如果元组中任何一个元素越界,ValueError的错误将会被抛出
格式 |
含义 |
备注 |
%a |
本地(locale)简化星期名称 |
|
%A |
本地完整星期名称 |
|
%b |
本地简化月份名称 |
|
%B |
本地完整月份名称 |
|
%c |
本地相应的日期和时间表示 |
|
%d |
一个月中的第几天(01 - 31) |
|
%H |
一天中的第几个小时(24小时制,00 - 23) |
|
%I |
第几个小时(12小时制,01 - 12) |
|
%j |
一年中的第几天(001 - 366) |
|
%m |
月份(01 - 12) |
|
%M |
分钟数(00 - 59) |
|
%p |
本地am或者pm的相应符 |
一 |
%S |
秒(01 - 61) |
二 |
%U |
一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。 |
三 |
%w |
一个星期中的第几天(0 - 6,0是星期天) |
三 |
%W |
和%U基本相同,不同的是%W以星期一为一个星期的开始。 |
|
%x |
本地相应日期 |
|
%X |
本地相应时间 |
|
%y |
去掉世纪的年份(00 - 99) |
|
%Y |
完整的年份 |
|
%Z |
时区的名字(如果不存在为空字符) |
|
%% |
‘%’字符 |
备注:
1、“%p”只有与“%I”配合使用才有效果。
2、文档中强调确实是0 - 61,而不是59,闰年秒占两秒(汗一个)。
3、当使用strptime()函数时,只有当在这年中的周数和天数被确定的时候%U和%W才会被计算。
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
time.timezone
time.tzname()
时间的转化: