Python时间处理:探索time模块

日常工作中,经常涉及到一些时间的转换操作,比如某些业务针对时间的操作要转成不同的时区,有的要转换格式入库,有的需要跟时间对比等等,接下来我们一起来看一下python里面是怎么去处理时间的。


time模块简单介绍

Python中的time模块主要用于处理时间戳,它表示从1970年1月1日午夜(UTC)开始到现在的秒数。我们可以使用time模块将时间戳转换为日期时间对象,或者反过来。我们一般程序里面用到的时间戳是1970-01-01 00:00:00到当前时间,业务里面如果有时间是1970-01-01 00:00:00,入库的时候我们一般会当做空去处理。这个仅代表我目前接触过的项目业务哈。

import time


timestamp = time.time()
print("当前时间戳:", timestamp)


utc_time = time.gmtime()
print("UTC时间struct_time对象:", utc_time)


localtime = time.localtime(time.time())
print("本地时间struct_time对象:", localtime) # 返回struct_time时间对象




str_to_time = time.strptime("2023-07-28 08:48:34","%Y-%m-%d %H:%M:%S",)
print("字符串转time.struct_time类型:",str_to_time,type(str_to_time))


struct_time_to_timestamp = time.mktime(str_to_time)
print("time.struct_time类型转时间戳:",struct_time_to_timestamp)

Python时间处理:探索time模块_第1张图片

在Python中,struct_time是一个时间对象,它用于表示时间和日期信息。struct_time对象是由time模块中的一些函数返回的,例如time.gmtime()和time.localtime()。struct_time对象是一个命名元组(namedtuple),提供了一组用于访问时间和日期字段的属性。它有以下字段:

tm_year: 年份(例如:2023)

tm_mon: 月份(1-12)

tm_mday: 日期(1-31)

tm_hour: 小时(0-23)

tm_min: 分钟(0-59)

tm_sec: 秒数(0-59)

tm_wday: 星期几(0-6,0表示星期一)

tm_yday: 一年中的第几天(1-366)

tm_isdst: 夏令时标志(-1,0,1): 1表示夏令时,0表示非夏令时(冬令时),-1表示未知{1 if summer time is in effect, 0 if not, and -1 if unknown}

可以通过tm_year、tm_mon等属性来访问struct_time对象的各个字段。

mktime的话,也可以用来计算两个struct_time类型的时间的差值。

time的话,还可以用来暂停指定的时间,这个在UI自动化中用的很多。

time.sleep(3)  # 暂停3秒

End






如果觉得文章对你有帮助的话,欢迎点赞转发~
如果还没有进粉丝交流群的小伙伴,赶快添加好友(xiaobotester)邀请你们进群喔。

关注公众号,测试干货及时送达24939fbce4c3cedaad719bef18d8260e.png

为感谢所有粉丝的关注和长期以来的支持,特在公众号后台为大家准备了一些资料,可在后台回复【百宝箱/关键字】获取相关链接,资料会持续更新,有需要的可以先私聊作者补充文档。

往期精彩回顾

1f66a801690c5e2ccca3d2e4d1f3b036.png

如何打造一篇优秀的简历

混迹职场多年的你,面试真的准备好了吗?

你还在抱怨职场的不公吗?

职场篇-初入职场如何选择行业和公司
面试逻辑题分享--字母数字映射关系推算题

非技术性的面试中的技巧性回答集锦(建议收藏)

你的求职简历中招了吗?

测试编程笔试题No.1-输入表格列的英文名称,返回其对应的数字序号

软件测试面试题分享-No.1

软件测试面试题分享-No.2

软件测试面试题分享-No.3

软件测试面试题分享-No.4

软件测试面试题分享-No.5

软件测试面试题分享-No.6(某某某公司面试题)

软件测试面试题分享-No.7(接口自动化面试题)

深圳xxx公司测试岗位企业面试题

1d00a520e10c3fbb027d05476fdb7f28.png

你可能感兴趣的:(python,算法,开发语言)