关于时间格式的转换最近使用很多,有些点也不是记得很牢了,在这里记录一下,提高一下记忆。
这里介绍下自己使用的time,datetime模块
1,导入模块
# -*- coding:utf-8 -*-import time,datetime
2,datetime
字符串格式转化为日期格式的函数为: datetime.datetime.strptime()
日期格式转化为字符串格式的函数为: datetime.datetime.strftime()
#获取当前时间now= datetime.datetime.now()#获取utc时间 utc时间比当前北京时间提前了8小时utc_now= datetime.datetime.utcnow()now_time = datetime.datetime.strftime(now,"%Y-%m-%d %H:%M:%S")now_time = datetime.datetime.strptime(now_time,"%Y-%m-%d %H:%M:%S")#结果如下:#2020-07-23 11:21:04.196497#2020-07-23 03:21:04.308008#2020-07-23 11:21:04# 2020-07-23 11:21:04
3,time
转为数组格式:time.strptime()
转为其他格式:time.strftime()
#获取到当前时间戳time_stamp = time.time()#格式化时间戳为本地的时间now = time.localtime()# 合并转化为想要的时间格式time_array = time.localtime(time.time())last_time = time.strftime('%Y-%m-%d %H:%M:%S', time_array)last_time_stamp = time.mktime(time_array)last_time_array = time.strptime(last_time, "%Y-%m-%d %H:%M:%S")other_time = time.strftime("%Y/%m/%d %H:%M:%S", last_time_array)#结果如下:#1595478253.0603354#time.struct_time(tm_year=2020, tm_mon=7, tm_mday=23, tm_hour=17, tm_min=18, tm_sec=12, tm_wday=3, tm_yday=205, tm_isdst=0)#time.struct_time(tm_year=2020, tm_mon=7, tm_mday=23, tm_hour=17, tm_min=18, tm_sec=12, tm_wday=3, tm_yday=205, tm_isdst=0)#2020-07-23 17:18:12#1595495892.0#time.struct_time(tm_year=2020, tm_mon=7, tm_mday=23, tm_hour=17, tm_min=18, tm_sec=12, tm_wday=3, tm_yday=205, tm_isdst=-1)#2020/07/23 17:28:23
4,时间戳转换成时间与utc时间
time_stamp = time.time()stamp = datetime.datetime.fromtimestamp(time_stamp)utc_stamp = datetime.datetime.utcfromtimestamp(time_stamp)#结果如下:#1595496087.0#2020-07-23 17:22:37#2020-07-23 09:22:37