1、time & datetime區(qū)別
在 Python 文檔里,time 是歸類在 Generic Operating System Services 中,換句話說, 它提供的功能是更加接近于操作系統(tǒng)層面的。通讀文檔可知,time 模塊是圍繞著 Unix Timestamp 進(jìn)行的。
datetime 是time函數(shù)的封裝,提供了更多的實(shí)用函數(shù)。
由日期格式轉(zhuǎn)化為字符串格式的函數(shù)為: datetime.datetime.strftime()
由字符串格式轉(zhuǎn)化為日期格式的函數(shù)為: datetime.datetime.strptime()
2、常見的時(shí)間轉(zhuǎn)換方式
2.1 時(shí)間戳 ---> 時(shí)間
在時(shí)間戳轉(zhuǎn)換成時(shí)間中,首先需要將時(shí)間戳轉(zhuǎn)換成 localtime,再轉(zhuǎn)換成時(shí)間的具體格式:
利用localtime()函數(shù)將時(shí)間戳轉(zhuǎn)化成 localtime 的格式
利用strftime()函數(shù)重新格式化時(shí)間
#coding:UTF-8
import time
timestamp = 1462451334
#轉(zhuǎn)換成localtime
time_local = time.localtime(timestamp)
#轉(zhuǎn)換成新的時(shí)間格式(2016-05-05 20:28:54)
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
print dt
2.2 時(shí)間 --->時(shí)間戳
將如上的時(shí)間2016-05-05 20:28:54轉(zhuǎn)換成時(shí)間戳,具體的操作過程為:
利用strptime()函數(shù)將時(shí)間轉(zhuǎn)換成時(shí)間數(shù)組
利用mktime()函數(shù)將時(shí)間數(shù)組轉(zhuǎn)換成時(shí)間戳
#coding:UTF-8
import time
dt = "2016-05-05 20:28:54"
#轉(zhuǎn)換成時(shí)間數(shù)組
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
#轉(zhuǎn)換成時(shí)間戳
timestamp = time.mktime(timeArray)
print timestamp
2.3 獲取當(dāng)前時(shí)間延后幾小時(shí)、幾天的時(shí)間
利用datetime 包方法
# 獲取延后1小時(shí)的時(shí)間
(datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S")
# 獲取延后1天的時(shí)間
(datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S")
2.4 時(shí)間互相轉(zhuǎn)換
其他時(shí)間互相轉(zhuǎn)換采用時(shí)間戳進(jìn)行中間狀態(tài)進(jìn)行轉(zhuǎn)換即可。
參考文獻(xiàn)
[1]https://blog.csdn.net/ljh0302/article/details/54882750
[2]https://blog.csdn.net/google19890102/article/details/51355282
[3]http://www.jb51.net/article/75364.htm