
文章插圖
在 Python 中處理日期和時間可能很麻煩 。值得慶幸的是,有一種內(nèi)置的方法可以讓它變得更容易:Python datetime 模塊 。
datetime 幫助我們識別和處理與時間相關(guān)的元素,如日期、小時、分鐘、秒、星期幾、月份、年份等 。它提供各種服務(wù),如管理時區(qū)和夏令時 。它可以處理時間戳數(shù)據(jù) 。它可以從字符串中提取星期幾、月份中的某一天以及其他日期和時間格式 。
簡而言之,它是處理 Python 中與日期和時間相關(guān)的任何內(nèi)容的非常強大的方法 。讓我們開始吧!
在本教程中,我們將詳細(xì)了解 Python 日期時間函數(shù),包括:
創(chuàng)建日期對象從日期獲取年和月從日期獲取月日和工作日從日期獲取小時和分鐘從日期獲取一年中的周數(shù)將日期對象轉(zhuǎn)換為時間戳將 UNIX 時間戳字符串轉(zhuǎn)換為日期對象處理 timedelta 對象獲取兩個日期和時間之間的差異格式化日期:strftime() 和 strptime()處理時區(qū)使用 Pandas 日期時間對象獲取年、月、日、小時和分鐘獲取工作日和一年中的某一天將日期對象轉(zhuǎn)換為 DataFrame 索引Python 日期時間類在開始編寫代碼之前,有必要了解一下datetime 模塊中使用的五個主要對象類。根據(jù)我們嘗試做的事情,我們可能需要使用這些不同的類中的一個或多個:
datetime – 允許我們一起操作時間和日期(月、日、年、小時、秒、微秒) 。date – 允許我們獨立于時間(月、日、年)操作日期 。time – 允許我們獨立于日期(小時、分鐘、秒、微秒)操縱時間 。timedelta — 用于操作日期和測量的持續(xù)時間 。tzinfo — 處理時區(qū)的抽象類 。如果這些區(qū)別還沒有意義,請不要擔(dān)心!讓我們深入研究 datetime 并開始使用它,以更好地了解這些是如何應(yīng)用的 。
創(chuàng)建日期對象首先,讓我們仔細(xì)看看一個 datetime 對象 。由于 datetime 既是模塊又是該模塊中的類,我們將從datetime 從datetime 模塊中導(dǎo)入類 開始。
然后,我們將打印當(dāng)前日期和時間以仔細(xì)查看datetime 對象中包含的內(nèi)容。我們可以使用datetime的 .now() 函數(shù)來做到這一點。我們將打印 datetime 對象,然后使用 using 打印其類型,type() 以便我們可以仔細(xì)查看 。
# import datetime class from datetime modulefrom datetime import datetime# get current datedatetime_object = datetime.now()print(datetime_object)print('Type :- ',type(datetime_object))2019-10-25 10:24:01.521881Type :-從上面的結(jié)果我們可以看出datetime_object 確實是一個 類的 datetime 對象 datetime 。這包括年、月、日、小時、分鐘、秒和微秒 。
從日期中提取年和月現(xiàn)在我們已經(jīng)看到了是什么讓一個 datetime 對象,我們可能已經(jīng)猜到了如何 date 和 time 對象看,因為我們知道,date 物體就像 datetime 沒有時間數(shù)據(jù)和 time 對象就像 datetime 沒有最新數(shù)據(jù) 。
我們也可以預(yù)見一些問題 。例如,在大多數(shù)數(shù)據(jù)集中,日期和時間信息以字符串格式存儲!此外,我們可能不 想要 所有這些日期和時間數(shù)據(jù)——如果我們正在做諸如每月銷售分析之類的事情,那么以微秒為單位進(jìn)行細(xì)分將不會很有用 。
所以現(xiàn)在,讓我們開始深入研究數(shù)據(jù)科學(xué)中的一個常見任務(wù):使用 datetime.
為此,我們需要做一些事情 。
使用 strptime() 和 strftime() 處理日期和時間字符串值得慶幸的是,datetime 包括兩個方法,strptime() 和 strftime(),用于將對象從字符串轉(zhuǎn)換為 datetime 對象,反之亦然 。strptime() 可以讀取帶有日期和時間信息的字符串并將它們轉(zhuǎn)換為 datetime 對象,strftime() 并將日期時間對象轉(zhuǎn)換回字符串 。
當(dāng)然,strptime() 這不是魔法——它不能將 任何 字符串轉(zhuǎn)換為日期和時間,它需要我們的一些幫助來解釋它所看到的!但它能夠讀取日期和時間數(shù)據(jù)的大多數(shù)傳統(tǒng)字符串格式(有關(guān)更多詳細(xì)信息,請參閱 文檔) 。讓我們給它一個 YYYY-MM-DD 格式的日期字符串,看看它能做什么!
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(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é)高速公路免費幾天
