日常工作中,经常涉及到一些时间的转换操作,比如某些业务针对时间的操作要转成不同的时区,有的要转换格式入库,有的需要跟时间对比等等,接下来我们一起来看一下python里面是怎么去处理时间的。
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中,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)邀请你们进群喔。
为感谢所有粉丝的关注和长期以来的支持,特在公众号后台为大家准备了一些资料,可在后台回复【百宝箱/关键字】获取相关链接,资料会持续更新,有需要的可以先私聊作者补充文档。
往期精彩回顾
如何打造一篇优秀的简历
混迹职场多年的你,面试真的准备好了吗?
你还在抱怨职场的不公吗?
职场篇-初入职场如何选择行业和公司
面试逻辑题分享--字母数字映射关系推算题
非技术性的面试中的技巧性回答集锦(建议收藏)
你的求职简历中招了吗?
测试编程笔试题No.1-输入表格列的英文名称,返回其对应的数字序号
软件测试面试题分享-No.1
软件测试面试题分享-No.2
软件测试面试题分享-No.3
软件测试面试题分享-No.4
软件测试面试题分享-No.5
软件测试面试题分享-No.6(某某某公司面试题)
软件测试面试题分享-No.7(接口自动化面试题)
深圳xxx公司测试岗位企业面试题