
216
|
第
13
章
索引 名称 含义 取值
4
tm_min
分钟
0
~
59
5
tm_sec
秒
0
~
61
3
6
tm_wday
周内某天
0
(周一)
~
6
(周日)
7
tm_yday
年内某天
1
~
366
8
tm_isdst
夏令时?
0
=
否,
1
=
是,
–1
=
未知
如果不想输入所有这些
tm_...
名称,则
struct_time
也可以像具名元组那样(参见
10.11
节),所以你也可以使用上表中的索引:
>>> import time
>>> now = time.localtime()
>>> now
time.struct_time(tm_year=2019, tm_mon=6, tm_mday=23, tm_hour=12,
tm_min=12, tm_sec=24, tm_wday=6, tm_yday=174, tm_isdst=1)
>>> now[0]
2019
print(list(now[x] for x in range(9)))
[2019, 6, 23, 12, 12, 24, 6, 174, 1]
mktime()
会执行相反的操作,将
struct_time
对象转换为纪元秒:
>>> tm = time.localtime(now)
>>> time.mktime(tm)
1554512132.0
这与之前的
now()
输出的纪元值不完全一样,原因在于
struct_time
对象只保留到了秒。
一些建议:尽可能使用
UTC
代替时区。
UTC
是绝对时间,与时区无关。如
果你有服务器,就将其时间设置为
UTC
,不要使用当地时间。 ...