Python的time模块详解一

Python的time模块详解一

首页角色扮演蓬莱GM版更新时间:2024-05-09

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