前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python时间处理:探索time模块

Python时间处理:探索time模块

作者头像
小博测试成长之路
发布2023-09-01 08:30:36
1830
发布2023-09-01 08:30:36
举报
文章被收录于专栏:软件测试学习软件测试学习

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

time模块简单介绍

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

代码语言:javascript
复制
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秒

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小博测试成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • time模块简单介绍
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档