todays_date.isocalendar()[1]43將日期對象轉(zhuǎn)換為 Unix 時間戳,反之亦然在編程中,經(jīng)常會遇到存儲為時間戳的時間和日期數(shù)據(jù),或者想要以Unix 時間戳格式存儲自己的數(shù)據(jù)。
我們可以使用 datetime 的內(nèi)置timestamp() 函數(shù)來做到這一點,它接受一個 datetime 對象作為參數(shù)并以時間戳格式返回該日期和時間:
#import datetimefrom datetime import datetime# get current datenow = datetime.now()# convert current date into timestamptimestamp = datetime.timestamp(now)print("Date and Time :", now)print("Timestamp:", timestamp)Date and Time : 2019-10-25 10:36:32.827300 Timestamp: 1572014192.8273同樣,我們可以使用fromtimestamp(). 這是一個 datetime 以時間戳(浮點格式)為參數(shù)并返回一個 datetime 對象的函數(shù),如下所示:
#import datetimefrom datetime import datetimetimestamp = 1572014192.8273#convert timestamp to datetime objectdt_object = datetime.fromtimestamp(timestamp)print("dt_object:", dt_object)print("type(dt_object): ", type(dt_object))dt_object: 2019-10-25 10:36:32.827300 type(dt_object):<class 'datetime.datetime'>使用 Timedelta 對象測量時間跨度通常,我們可能希望使用 Python 日期時間來測量時間跨度或持續(xù)時間 。我們可以用它的內(nèi)置timedelta 類來做到這一點。甲 timedelta 對象表示的兩個日期或時間之間的時間量 。我們可以使用它來測量時間跨度,或者通過添加和減去它們等來操縱日期或時間 。
默認情況下,timedelta 對象的所有參數(shù)都設(shè)置為零 。讓我們創(chuàng)建一個兩周長的新 timedelta 對象,看看它看起來如何:
#import datetimefrom datetime import timedelta# create timedelta object with difference of 2 weeksd = timedelta(weeks=2)print(d)print(type(d))print(d.days)14 days, 0:00:00 <class 'datetime.timedelta'>14請注意,我們可以使用timedelta class 屬性 獲取以天為單位的持續(xù)時間.days 。正如我們在其文檔中所見,我們還可以以秒或微秒為單位獲取此持續(xù)時間 。
讓我們創(chuàng)建另一個 timedelta 持續(xù)時間以獲得更多練習:
year = timedelta(days=365)print(year)365 days, 0:00:00現(xiàn)在讓我們開始使用 timedelta 對象和 datetime 對象來做一些數(shù)學運算!具體來說,讓我們?yōu)楫斍皶r間和日期添加一些不同的持續(xù)時間,以查看 15 天后的日期,兩周前的日期 。
為此,我們可以使用 + or – 運算符將 timedelta 對象添加到 datetime 對象或從 datetime 對象中減去 。結(jié)果將是 datetime 對象加上或減去我們的 timedelta 對象中指定的持續(xù)時間 。酷,對吧?
(注意:在下面的代碼中,時間是 10 月 25 日上午 11 點 12 分;您的結(jié)果將因運行代碼的時間而異,因為我們datetime 使用該.now() 函數(shù)獲取 對象 ) 。
#import datetimefrom datetime import datetime, timedelta# get current timenow = datetime.now()print ("Today's date: ", str(now))#add 15 days to current datefuture_date_after_15days = now + timedelta(days = 15)print('Date after 15 days: ', future_date_after_15days)#subtract 2 weeks from current datetwo_weeks_ago = now - timedelta(weeks = 2)print('Date two weeks ago: ', two_weeks_ago)print('two_weeks_ago object type: ', type(two_weeks_ago))Today's date:2019-10-25 11:12:24.863308 Date after 15 days:2019-11-09 11:12:24.863308 Date two weeks ago:2019-10-11 11:12:24.863308 two_weeks_ago object type:<class 'datetime.datetime'>請注意,這些數(shù)學運算的輸出仍然是一個datetime 對象 。
找出兩個日期和時間之間的差異與我們上面所做的類似,我們還可以使用 datetime 從另一個日期中減去一個日期以找到它們之間的時間跨度 。
因為這個數(shù)學運算的結(jié)果是一個 持續(xù)時間,當我們從另一個日期中減去一個日期時產(chǎn)生的對象將是一個 timedelta 對象 。
在這里,我們將創(chuàng)建兩個 date 對象(請記住,它們的工作方式與datetime 對象相同,只是不包含時間數(shù)據(jù))并從另一個中減去一個以找到持續(xù)時間:
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 道閘系統(tǒng)設(shè)置
- 快看點app下載安裝,快逗短視頻app下載
- 足球的間歇期有多長? 足球中場休息時間
- 多寶魚蒸多長時間
- 2022年過年放假幾天 2022年放假安排時間表
- 2022年元旦放假安排通知 2022年放假安排時間表
- linux壓縮文件命令zip linux怎么查看文件大小
- 蘋果春季發(fā)布會時間曝光:iPhone SE 3和iPad Air 5都要來了
- 各個國家現(xiàn)在的時間 現(xiàn)在世界時間在線查詢鐘表形式
- 國慶節(jié)高速免費多長時間 國慶節(jié)高速公路免費幾天
