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 當(dāng)天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)置模塊(不需要安裝,直接可以使用),都可以對時間進(jìn)行獲取,對時間格式進(jìn)行轉(zhuǎn)換,如時間戳和時間字符串的相互轉(zhuǎn)換。
現(xiàn)在我們就使用這兩個模塊來對時間格式進(jìn)行轉(zhuǎn)換。
一、time獲取當(dāng)前時間
import time print(time.time()) print(time.localtime()) print(time.localtime(time.time()))
運(yùn)行結(jié)果:
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()獲取到當(dāng)前的時間,默認(rèn)是一個時間戳浮點數(shù)。
通過time.localtime()或time.localtime(time.time())都是獲取到當(dāng)前時間的struct_time,里面分別對應(yīng)了當(dāng)前時間的年、月、日、時、分、秒、一周的第幾天(周一是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)運(yùn)行結(jié)果:
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)
運(yùn)行結(jié)果:
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)換成想要的結(jié)果。
四、datetime獲取當(dāng)前時間
from datetime import datetime print(datetime.now()) print(datetime.now().timetuple())
運(yùn)行結(jié)果:
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()獲取到當(dāng)前的時間,默認(rèn)是一個datetime時間對象,樣式是一個時間字符串的樣式。
注意:導(dǎo)包時導(dǎo)入的是datetime包下的datetime模塊。導(dǎo)包方式不同,使用時也不同。
通過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)
運(yùn)行結(jié)果:
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)
運(yùn)行結(jié)果:
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)
運(yùn)行結(jié)果:
2019-05-29 17:22:37
在使用datetime進(jìn)行時間戳和時間字符串之間的轉(zhuǎn)換時,都是先轉(zhuǎn)換成datetime對象,然后再做進(jìn)一步的轉(zhuǎn)轉(zhuǎn)。
在實際工作中,我們也可以同時使用time和datetime兩個模塊,它們是可以混合使用的。
到此這篇關(guān)于python datetime 和時間戳互轉(zhuǎn)的文章就介紹到這了,更多相關(guān)python datetime轉(zhuǎn)時間戳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python之time模塊的時間戳,時間字符串格式化與轉(zhuǎn)換方法(13位時間戳)
- python中時間轉(zhuǎn)換datetime和pd.to_datetime詳析
- Python datetime和unix時間戳之間相互轉(zhuǎn)換的講解
- Python中時間datetime的處理與轉(zhuǎn)換用法總結(jié)
- python utc datetime轉(zhuǎn)換為時間戳的方法
- python sys,os,time模塊的使用(包括時間格式的各種轉(zhuǎn)換)
- Python中實現(xiàn)對Timestamp和Datetime及UTC時間之間的轉(zhuǎn)換
- python 時間的訪問和轉(zhuǎn)換 time示例小結(jié)
相關(guān)文章
python使用Pygal創(chuàng)建交互式圖表的示例代碼
Pygal 是一個用于生成高質(zhì)量、可縮放(SVG 格式)、可交互圖表的 Python 圖表庫,與傳統(tǒng)的圖表庫不同,Pygal 的輸出是基于矢量圖形的,本文給大家介紹了python使用Pygal創(chuàng)建交互式圖表的方法示例,需要的朋友可以參考下2024-12-12
Python實現(xiàn)單例模式的五種寫法總結(jié)
單例模式(Singleton Pattern) 是一種常用的軟件設(shè)計模式,該模式的主要目的是確保某一個類只有一個實例存在。本文為大家整理了五種Python實現(xiàn)單例模式的寫法,需要的可以參考一下2022-08-08
python創(chuàng)建ArcGIS shape文件的實現(xiàn)
今天小編就為大家分享一篇python創(chuàng)建ArcGIS shape文件的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python數(shù)據(jù)可視化之基于pyecharts實現(xiàn)的地理圖表的繪制
今天給大家?guī)淼氖荘ython的相關(guān)知識,文章圍繞著pyecharts繪制地理圖表展開,文中有非常詳細(xì)的代碼示例及介紹,需要的朋友可以參考下2021-06-06

