龙空技术网

Python的time模块详解一

南冠客蓬莱 1192

前言:

而今同学们对“python gmtime函数”都比较关心,看官们都需要剖析一些“python gmtime函数”的相关资讯。那么小编同时在网络上搜集了一些对于“python gmtime函数””的相关知识,希望看官们能喜欢,兄弟们快快来学习一下吧!

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

标签: #python gmtime函数