ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] <br> ### time & datetime 模块 time模块,提供各种函数来操作时间值 datetime模块,提供各种函数来操作日期值 ```python import time import datetime ``` #### case1:获取当前时间并转换为指定日期格式,如"2018-07-07 22:03:19" ```python # 获得当前时间时间戳,如 1530972062 timeStamp = int(time.time()) # 返回 struct time 对象 timeArray = time.localtime(timeStamp) # 返回格式化时间如:2018-07-07 22:01:02 print(time.strftime("%Y-%m-%d %H:%M:%S", timeArray)) # 返回格式化时间如:2018-07-07 22:03:19 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) ``` #### case2:将字符串的时间转换为时间戳 ```python now = "2018-07-07 22:01:02" # 返回 struct_time 对象 timeArray = time.strptime(now, "%Y-%m-%d %H:%M:%S") # 返回时间戳:1530972062 timeStamp = int(time.mktime(timeArray)) ``` #### case3:获取当前时间并转换为指定日期格式,如"2018-07-07 22:07:46" ```python now = datetime.datetime.now() # 返回格式化日期格式 '2018-07-07 22:07:46' print(now.strftime("%Y-%m-%d %H:%M:%S")) ``` #### case4:时间戳直接转成日期格式 2018-07-07 ```python print(datetime.date.fromtimestamp(time.time())) # 2018-07-07 ``` #### case5:获得三天前时间 ```python # datetime.datetime(2018, 7, 4, 22, 9, 45, 791649) threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days=3)) # 转换为时间戳 1530713385 timeStamp = int(time.mktime(threeDayAgo.timetuple())) # 转为其他字符串格式 '2018-07-04 22:09:45' otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S") ``` ### 时间转换过程 ![](https://box.kancloud.cn/765482f45b1948e43ec8ceacf964fd46_785x428.jpg) <hr style="margin-top:100px"> :-: ![](https://box.kancloud.cn/2ff0bc02ec938fef8b6dd7b7f16ee11d_258x258.jpg) ***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***