python datetime 和時間戳互相轉(zhuǎn)換問題
python datetime 和時間戳互轉(zhuǎn)
import datetime, time now = datetime.datetime.now() now_time = int(time.mktime(now.timetuple())) ? #datetime 轉(zhuǎn)時間戳 now = datetime.datetime.fromtimestamp(now_time) ?#時間戳轉(zhuǎn)datetime # datetime 當天8點 datetime(now.year, now.month, now.day, 8) now = 0點-8點 ?int(now-now % 86400) + time.timezone是前一天的零點
Python time和datetime時間戳和時間字符串相互轉(zhuǎn)換
Python time和datetime時間戳和時間字符串相互轉(zhuǎn)換
時間戳是指格林威治時間1970年01月01日00時00分00秒開始計算所經(jīng)過的秒數(shù),是一個浮點數(shù)。
time和datetime都是Python中的內(nèi)置模塊(不需要安裝,直接可以使用),都可以對時間進行獲取,對時間格式進行轉(zhuǎn)換,如時間戳和時間字符串的相互轉(zhuǎn)換。
現(xiàn)在我們就使用這兩個模塊來對時間格式進行轉(zhuǎn)換。
一、time獲取當前時間
import time print(time.time()) print(time.localtime()) print(time.localtime(time.time()))
運行結果:
1559120608.5015295
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=17, tm_min=3, tm_sec=28, tm_wday=2, tm_yday=149, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=17, tm_min=3, tm_sec=28, tm_wday=2, tm_yday=149, tm_isdst=0)
可以通過time.time()獲取到當前的時間,默認是一個時間戳浮點數(shù)。
通過time.localtime()或time.localtime(time.time())都是獲取到當前時間的struct_time,里面分別對應了當前時間的年、月、日、時、分、秒、一周的第幾天(周一是0,0-6)、一年的第幾天(從1開始,1-366)、夏時令(是夏時令1,不是0,不知道-1)。
二、time將時間戳轉(zhuǎn)換成時間字符串
# 時間戳轉(zhuǎn)換成時間字符串 time_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) print(time_str)
運行結果:
2019-05-29 17:08:35
三、time將時間字符串轉(zhuǎn)換成時間戳
print(time.strptime(time_str, '%Y-%m-%d %H:%M:%S')) # 時間字符串轉(zhuǎn)換成時間戳 time_stamp = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S')) print(time_stamp)
運行結果:
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=17, tm_min=8, tm_sec=35, tm_wday=2, tm_yday=149, tm_isdst=-1)
1559120915.0
可以看到,不管是將時間戳轉(zhuǎn)換成時間字符串,還是將時間字符串轉(zhuǎn)換成時間戳,time模塊都是通過struct_time來過渡的,也就是說,都需要先轉(zhuǎn)換成struct_time,再用struct_time轉(zhuǎn)換成想要的結果。
四、datetime獲取當前時間
from datetime import datetime print(datetime.now()) print(datetime.now().timetuple())
運行結果:
2019-05-29 17:22:37.343784
time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=17, tm_min=22, tm_sec=37, tm_wday=2, tm_yday=149, tm_isdst=-1)
可以通過datetime.now()獲取到當前的時間,默認是一個datetime時間對象,樣式是一個時間字符串的樣式。
注意:導包時導入的是datetime包下的datetime模塊。導包方式不同,使用時也不同。
通過datetime對象的timetuple()方法可以獲取到時間的struct_time。
五、datetime將datetime對象轉(zhuǎn)換成時間字符串和時間戳
# datetime對象轉(zhuǎn)換成時間字符串 datetime_str = datetime.strftime(datetime.now(), '%Y-%m-%d %H:%M:%S') print(datetime_str) # datetime對象轉(zhuǎn)換成時間戳 datetime_stamp = datetime.timestamp(datetime.now()) print(datetime_stamp)
運行結果:
2019-05-29 17:22:37
1559121757.343784
六、datetime將時間字符串轉(zhuǎn)換成時間戳
# 時間字符串轉(zhuǎn)datetime對象,再轉(zhuǎn)時間戳 datetime_stamp2 = datetime.timestamp(datetime.strptime(datetime_str, '%Y-%m-%d %H:%M:%S')) print(datetime_stamp2)
運行結果:
1559121757.0
七、datetime將時間戳轉(zhuǎn)換成時間字符串
# 時間戳轉(zhuǎn)datetime對象,再轉(zhuǎn)時間字符串 datetime_str2 = datetime.strftime(datetime.fromtimestamp(datetime_stamp2), '%Y-%m-%d %H:%M:%S') print(datetime_str2)
運行結果:
2019-05-29 17:22:37
在使用datetime進行時間戳和時間字符串之間的轉(zhuǎn)換時,都是先轉(zhuǎn)換成datetime對象,然后再做進一步的轉(zhuǎn)轉(zhuǎn)。
在實際工作中,我們也可以同時使用time和datetime兩個模塊,它們是可以混合使用的。
到此這篇關于python datetime 和時間戳互轉(zhuǎn)的文章就介紹到這了,更多相關python datetime轉(zhuǎn)時間戳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- Python之time模塊的時間戳,時間字符串格式化與轉(zhuǎn)換方法(13位時間戳)
- python中時間轉(zhuǎn)換datetime和pd.to_datetime詳析
- Python datetime和unix時間戳之間相互轉(zhuǎn)換的講解
- Python中時間datetime的處理與轉(zhuǎn)換用法總結
- python utc datetime轉(zhuǎn)換為時間戳的方法
- python sys,os,time模塊的使用(包括時間格式的各種轉(zhuǎn)換)
- Python中實現(xiàn)對Timestamp和Datetime及UTC時間之間的轉(zhuǎn)換
- python 時間的訪問和轉(zhuǎn)換 time示例小結
相關文章
Python?xlwt工具使用詳解,生成excel欄位寬度可自適應內(nèi)容長度
這篇文章主要介紹了Python?xlwt工具使用詳解,生成excel欄位寬度可自適應內(nèi)容長度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Python永久配置國內(nèi)鏡像源安裝再也不用擔心卡頓
這篇文章主要為大家介紹了Python如何永久配置國內(nèi)鏡像源,從此安裝再也不用擔心卡頓,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10Python+OpenCV實現(xiàn)單個圓形孔和針檢測
這篇文章主要為大家詳細介紹了如何通過Python+OpenCV實現(xiàn)單個圓形孔和針檢測功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-10-10Python將腳本程序轉(zhuǎn)變?yōu)榭蓤?zhí)行程序的實現(xiàn)
本文主要介紹了Python將腳本程序轉(zhuǎn)變?yōu)榭蓤?zhí)行程序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02