time
1.简介
在编写代码时,往往涉及时间、日期、时间戳的相互转换。
2.示例
# 引入模块 import time, datetime
2.1str类型的日期转换为时间戳
1 tss1 = '2013-10-10 23:40:00' 2 tm = time.strptime(tss1, '%Y-%m-%d %H:%M:%S') 3 # 转为时间数组 4 timeArray = time.strptime(tss1, "%Y-%m-%d %H:%M:%S") 5 # timeArray可以调用tm_year等 6 print timeArray 7 # 转为时间戳 8 timeStamp = int(time.mktime(timeArray)) 9 print timeStamp # 1381419600
2.2更改str类型日期的显示格式
1 tss2 = "2013-10-10 23:40:00"
2 # 转为数组
3 timeArray = time.strptime(tss2, "%Y-%m-%d %H:%M:%S")
4 # 转为其它格式
5 otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
6 print otherStyleTime # 2013/10/10 23:40:00
7
8 tss3 = "2013/10/10 23:40:00"
9 timeArray = time.strptime(tss3, "%Y/%m/%d %H:%M:%S")
10 otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
11 print otherStyleTime # 2013-10-10 23:40:00
2.3时间戳转换为指定格式的日期
# 使用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.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime # 2013--10--10 15:40:00
2.4获取当前时间并且用指定格式显示
1 # 获取当前时间戳
2 now = int(time.time())
3 timeArray = time.localtime(now)
4 otherStyleTime = time.strftime("%Y--%m--%d %H:%M:%S", timeArray)
5 print otherStyleTime # 2017--12--11 19:18:02
6
7 # 获取当前时间,数组格式
8 now = datetime.datetime.now()
9 otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S")
10 print otherStyleTime # 2017--12--11 19:18:02


浙公网安备 33010602011771号