1.簡介
在編寫代碼時,往往涉及時間、日期、時間戳的相互轉換。
2.引入模塊
# 引入模塊
import time, datetime
2.1 str類型的日期轉換為時間戳
-
利用
strptime()
函數將時間轉換成時間數組 -
利用
mktime()
函數將時間數組轉換成時間戳
# 字符類型的時間
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
# 轉為時間戳
timeStamp = int(time.mktime(timeArray))
print timeStamp # 1381419600
# 打印結果如下
time.struct_time(tm_year=2013, tm_mon=10, tm_mday=10, tm_hour=23, tm_min=40, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)
2013
1381419600
2.2 更改str類型日期的顯示格式
-
利用
strptime()
函數將時間轉換成時間數組 -
利用
strftime()
函數重新格式化時間
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
2.3 時間戳轉換為指定格式的日期
-
利用
localtime()
函數將時間戳轉化成localtime的格式 -
利用
strftime()
函數重新格式化時間
# 使用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 獲取當前時間并且用指定格式顯示
利用
time()
獲取當前時間,再利用
localtime()
函數轉換為localtime,最后利用
strftime()
函數重新格式化時間。
# 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=2018, tm_mon=8, tm_mday=11, tm_hour=9, tm_min=51, tm_sec=17, tm_wday=5, tm_yday=223, tm_isdst=0)
2018--08--11 09:51:17
# datetime獲取當前時間,數組格式
now = datetime.datetime.now()
print now
otherStyleTime = now.strftime("%Y--%m--%d %H:%M:%S")
print otherStyleTime
# 打印結果如下:
2018-08-11 09:51:17.362986
2018--08--11 09:51:17
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
