字符串转时间
import time
# 字符类型的时间
tss1 = '2013-10-10 23:40:00'
# 转为时间数组
timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S")
print(timeArray)
# timeArray可以调用tm_year等
print(timeArray.tm_year) # 2013
时间转时间戳
import time
localtime = time.localtime(time.time())
print("本地时间为:", localtime)
timeStamp = int(time.mktime(localtime))
print(timeStamp) # 1381419600
更改字符串类型日期的显示格式
import time
tss2 = "2013-10-10 23:40:00"
# 转为数组
timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
# 转为其它显示格式
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
print(otherStyleTime) # 2013/10/10 23:40:00
tss3 = "2013/10/10 23:40:00"
timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
print(otherStyleTime) # 2013-10-10 23:40:00
时间戳转换为指定格式的日期(UTC时间)
# 使用time
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print(otherStyleTime) # 2013--10--10 23:40:00
# 使用datetime
timeStamp = 1381419600
dateArray = datetime.datetime.fromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print(otherStyleTime) # 2013--10--10 23:40:00
# 使用datetime,指定utc时间,相差8小时
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print(otherStyleTime) # 2013--10--10 15:40:00
获取当前时间并且用指定格式显示
import time
import time
# time获取当前时间戳
now = int(time.time()) # 1533952277
timeArray = time.localtime(now)
print(timeArray)
otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
print(otherStyleTime)
结果:
time.struct_time(tm_year=2020, tm_mon=12, tm_mday=3, tm_hour=11, tm_min=57, tm_sec=53, tm_wday=3, tm_yday=338, tm_isdst=0)
2020--12--03 11:57:53
import datetime
import datetime
# datetime获取当前时间,数组格式
now = datetime.datetime.now()
print(now)
otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S")
print(otherStyleTime)
结果:
2020-12-03 14:22:39.017879
2020--12--03 14:22:39