?Python程序可以處理多種方式的日期和時(shí)間。日期格式之間的轉(zhuǎn)換是一種常見計(jì)算機(jī)的雜活。 Python的時(shí)間和日歷模塊,能幫助處理日期和時(shí)間。
Tick是什么?
時(shí)間間隔為浮點(diǎn)數(shù)以秒為單位的數(shù)字。在特定的時(shí)間瞬間自上午12時(shí)00分,1970年1月1日(紀(jì)元)表示,單位為秒。
Python中可用的流行時(shí)間模塊,它提供功能轉(zhuǎn)換。該功能time.time()返回當(dāng)前系統(tǒng)時(shí)間,因?yàn)樯衔?2點(diǎn),1970年1月1日(時(shí)代)。
例子:
#!/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)生一個(gè)結(jié)果如下:
Number of ticks since 12:00am, January 1, 1970: 7186862.73399
日期計(jì)算是很容易。不過當(dāng)日的時(shí)代之前,不能以這種形式來表示。在遙遠(yuǎn)的將來的日期也不能代表這種方式- 分界點(diǎn)是一段2038年在UNIX和Windows。
什么是TimeTuple?
Python的時(shí)間函數(shù)處理時(shí)間為9個(gè)數(shù)字的元組,如下圖所示:
上面的元組相當(dāng)于struct_time結(jié)構(gòu)。這種結(jié)構(gòu)具有以下屬性:
?獲取當(dāng)前時(shí)間 :
轉(zhuǎn)換一個(gè)時(shí)刻從秒epoch浮點(diǎn)值轉(zhuǎn)換成時(shí)元組,浮點(diǎn)值傳遞給函數(shù)(例如,本地時(shí)間)返回時(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)
獲取格式化的時(shí)間 :
可以隨時(shí)根據(jù)要求格式化,但簡單的方法來獲取時(shí)間,可讀的格式是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
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

