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
posted @ 2018-07-24 22:16  不变的真理  阅读(88)  评论(0)    收藏  举报