ad

通过《Python趣味编程入门与实战》_领略Python的趣味_10.1 time 模块

网友投稿 132 2023-11-13

【摘要】 本书摘自《Python趣味编程入门与实战》一书中第10章,第1节,王征、李晓波著。

10.1 time 模块

time 是 Python 自带的模块,用于处理时间问题,提供了一系列的操作时间的方法。

10.1.1 time 模块表示时间的两种格式

time 模块提供两种表示时间的格式,分别是时间戳和包括9个元素的元组

1. 时间戳

通过《Python趣味编程入门与实战》_领略Python的趣味_10.1 time 模块

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京 时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗来讲, 时间戳是能够表示一份数据在一个特定时间点已经存在的完整的可验证的数 据。它的提出主要是为用户提供一份电子证据,以证明用户的某些数据的产 生时间。在实际应用中,它可以使用在包括电子商务、金融活动的各个方面,

尤其可以用来支撑公开密钥基础设施的“不可否认”服务。

2. 包括9个元素的元组

包括9个元素的元组,这9个元素具体如下:

year:4 位数,表示年,例如:2019。

month: 表示月份,范围是1~12,例如:5。day: 表示天,范围是1~31,例如:12。

hours: 小时,范围是0~23。

minute: 分钟,范围是0~59。

seconds: 秒,范围是0~59。

weekday: 星期几,范围是0~6,星期一是0,星期二是1,依此类推。 Julian day: 是一年中的第几天,范围是1~366。

DST: 一个标志,决定是否使用夏令时,为0时表示不使用,为1时表示使用。

10.1.2 时间戳

利用 time 模块中的 time() 方法可以获取当前时间的时间戳,其语法格式如下:

Time.time()

需要注意的是,时间戳是1970年后经过的浮点秒数。

单击“开始”菜单,打开Python 3.7.2 Shell 软件,首先导入 time 模块, 即 import time, 回车,然后再调用time 模块中的time()方法,即time.

time(),然后回车,就可以看到当前时间的时间戳如果要把具体的某个时间转化为时间戳,就要用到 time 模块的mktime() 方法,其语法格式如下:

time.mktime(t)

参数t为结构化的时间或者完整的9位元组元素。该方法的返回值是用秒数来表示时间的浮点数。

单击“开始”菜单,打开 Python 3.7.2 Shell 软件,然后单击菜单栏中的 “File/New File”命令,创建一个Python 文件,并命名为“Python10-1.

py”, 然后输入如下代码:

import time #导入 time 模块

#定义元组变量,时间为2019年3月13日 21时58分57秒星期三第72天, 不使用夏令时

t=(2019,3,13,21, 58,57,3,72,0)

mysecs =time.mktime(t) #转换为时间戳

print("\n(2019, 3,13,21, 58, 57, 3,72,0) 的时间戳是:

",mysecs," 秒")

nowsecs =time.time() # 当 前 时 间 的 时 间 戳

print("\n\n 当前时间的时间戳是:",nowsecs," 秒")

#下面计算,当前时间的时间戳减去(2019,3,13,21,58,57,3, 72,0)的时间戳

myc =nowsecs -mysecs

print("\n\n 当 前 时 间 的 时 间 戳 减 去 ( 2 0 1 9 , 3 , 1 3 , 2 1 , 5 8 , 5 7 , 3 , 72,0)的时间戳的差是:\n”)

首先导入 time 模块,并定义包括9个元素的元组,接着把元组转化为时 间戳并显示;然后又获得当前时间的时间戳,最后获得当前时间的时间戳减去元组转化的时间戳的差并显示。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_3.4 嵌套 if 语句
下一篇:通过《Python趣味编程入门与实战》_领略Python的趣味_11.3.7 下拉列表框控件
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×