Python中的time模块是初学者最早接触的模块。基本上在IDLE Shell中我们可以使用help(time)来查看time模块的全部内容。不过内容都是英文。以下结合我在学习的过程中和帮助文档的翻译给大家分享以下time的内容。
模块名
time-这个模块提供了对时间的各种操作
说明
一般在Python中时间有两种标准表示方法,一种是基于epoch(纪元)按秒计数的方法,叫做UTC(a.k.a.GMT),可以用整数或浮点数表示。epoch 是时间开始的点,其值取决于平台。对于Unix, epoch 是1970年1月1日00:00:00(UTC)。要找出指定平台的epoch ,可以用time.gmtime()查看。
year | 包括世纪,例如:1998 |
month | 1-12 |
day | 1-31 |
hours | 0-23 |
minutes | 0-59 |
seconds | 0-59 |
weekday | 0-6,星期一为0 |
Julian day | 一年中的某一天,1-366 |
DST flag | -1, 0 或者 1 |
当DST flag为0时,时间在常规时区给出,
当DST flag为1时,时间在DST时区给出,
当DST flag为-1时,mktime()应该根据时间和日期给出
时间值由 gmtime(),localtime() 和 strptime() 返回,并被 asctime(), mktime() 和 strftime() 接受,是一个 9 个整数的序列。 gmtime(), localtime() 和 strptime() 的返回值还提供各个字段的属性名称。
解析顺序为
struct_time
builtins.tuple
builtins.object
class time.struct_time
返回的时间值序列的类型为 gmtime() 、 localtime() 和 strptime() 。它是一个带有 named tuple 接口的对象:可以通过索引和属性名访问值。 存在以下值:
索引 | 属性 | 值 |
0 | tm_year | (例如,1993) |
1 | tm_mon | range [1, 12] |
2 | tm_mday | range [1, 31] |
3 | tm_hour | range [0, 23] |
4 | tm_min | range [0, 59] |
5 | tm_sec | range [0, 61]; |
6 | tm_wday | range [0, 6] ,周一为 0 |
7 | tm_yday | range [1, 366] |
8 | tm_isdst | 0, 1 或 -1; |
N/A | tm_zone | 时区名称的缩写 |
N/A | tm_gmtoff | 以秒为单位的UTC以东偏离 |
请注意,与C结构不同,月份值是 [1,12] 的范围,而不是 [0,11] 。
在调用 mktime() 时, tm_isdst 可以在夏令时生效时设置为1,而在夏令时不生效时设置为0。 值-1表示这是未知的,并且通常会导致填写正确的状态。
当一个长度不正确的元组被传递给期望 struct_time 的函数,或者具有错误类型的元素时,会引发 TypeError
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved