在Python中處理日期和時間的基本知識點(diǎn)整理匯總
Python程序可以處理多種方式的日期和時間。日期格式之間的轉(zhuǎn)換是一種常見計(jì)算機(jī)的雜活。 Python的時間和日歷模塊,能幫助處理日期和時間。
Tick是什么?
時間間隔為浮點(diǎn)數(shù)以秒為單位的數(shù)字。在特定的時間瞬間自上午12時00分,1970年1月1日(紀(jì)元)表示,單位為秒。
Python中可用的流行時間模塊,它提供功能轉(zhuǎn)換。該功能time.time()返回當(dāng)前系統(tǒng)時間,因?yàn)樯衔?2點(diǎn),1970年1月1日(時代)。
例子:
#!/usr/bin/python import time; # This is required to include time module. ticks = time.time() print "Number of ticks since 12:00am, January 1, 1970:", ticks
這將產(chǎn)生一個結(jié)果如下:
Number of ticks since 12:00am, January 1, 1970: 7186862.73399
日期計(jì)算是很容易。不過當(dāng)日的時代之前,不能以這種形式來表示。在遙遠(yuǎn)的將來的日期也不能代表這種方式- 分界點(diǎn)是一段2038年在UNIX和Windows。
什么是TimeTuple?
Python的時間函數(shù)處理時間為9個數(shù)字的元組,如下圖所示:

上面的元組相當(dāng)于struct_time結(jié)構(gòu)。這種結(jié)構(gòu)具有以下屬性:

獲取當(dāng)前時間 :
轉(zhuǎn)換一個時刻從秒epoch浮點(diǎn)值轉(zhuǎn)換成時元組,浮點(diǎn)值傳遞給函數(shù)(例如,本地時間)返回時間元組的全部九項(xiàng)有效。
#!/usr/bin/python import time; localtime = time.localtime(time.time()) print "Local current time :", localtime
這將產(chǎn)生下面的結(jié)果,這可以在任何其他像樣形式被格式化:
Local current time : time.struct_time(tm_year=2013, tm_mon=7, tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)
獲取格式化的時間 :
可以隨時根據(jù)要求格式化,但簡單的方法來獲取時間,可讀的格式是asctime():
#!/usr/bin/python import time; localtime = time.asctime( time.localtime(time.time()) ) print "Local current time :", localtime
這將產(chǎn)生以下結(jié)果:
Local current time : Tue Jan 13 10:17:09 2009
獲取日歷月份:
日歷模塊提供了廣泛的方法,如有年和月的日歷。在這里,我們打印日歷給定月份(2015年1月):
#!/usr/bin/python import calendar cal = calendar.month(2015, 1) print "Here is the calendar:" print cal;
這將產(chǎn)生以下結(jié)果:
Here is the calendar: January 2008 Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
相關(guān)文章
python3.6 tkinter實(shí)現(xiàn)屏保小程序
這篇文章主要為大家詳細(xì)介紹了python3.6 tkinter實(shí)現(xiàn)屏保小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07
Python實(shí)現(xiàn)自動識別并填加驗(yàn)證碼的示例代碼
實(shí)現(xiàn)自動識別網(wǎng)頁中的驗(yàn)證碼并填寫,需要結(jié)合使用網(wǎng)絡(luò)爬蟲技術(shù)、圖像識別(OCR),以及可能的瀏覽器自動化工具(如Selenium),本文給大家介紹了Python實(shí)現(xiàn)自動識別并填加驗(yàn)證碼的示例,需要的朋友可以參考下2024-06-06
Python工程師面試題 與Python Web相關(guān)
這篇文章主要為大家分享了Python工程師面試題,面試題的內(nèi)容主要與Python Web相關(guān),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-01-01
Python按行讀取文件的簡單實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狿ython按行讀取文件的簡單實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
教你使用Pandas直接核算Excel中的快遞費(fèi)用
文中仔細(xì)說明了怎么根據(jù)賬單核算運(yùn)費(fèi).首先要確定運(yùn)費(fèi)規(guī)則,然后根據(jù)運(yùn)費(fèi)規(guī)則編寫代碼,生成核算列(快遞費(fèi) = 省份*重量),最后輸入賬單,進(jìn)行核算.將腳本件生成EXE文件,就可以使用啦,需要的朋友可以參考下2021-05-05
Python采集貓眼兩萬條數(shù)據(jù) 對《無名之輩》影評進(jìn)行分析
這篇文章主要給大家介紹了關(guān)于利用Python榮國采集兩萬條貓眼數(shù)據(jù),對《無名之輩》影評進(jìn)行分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12
關(guān)于python pyqt5安裝失敗問題的解決方法
這篇文章主要給大家介紹了關(guān)于python pyqt5安裝失敗問題的解決方法,文中給出了詳細(xì)的解決過程與解決方法,對同樣遇到這個問題的朋友們具有一定的參考學(xué)習(xí)價值,需要的朋友們跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08

