Python 程序能用很多方式處理日期和時間,轉換日期格式是一個常見的功能嫁乘。
Python 提供了一個 time 和 calendar 模塊可以用于格式化日期和時間往湿。
時間間隔是以秒為單位的浮點小數。
每個時間戳都以自從1970年1月1日午夜(歷元)經過了多長時間來表示俘闯。
Python 的 time 模塊下有很多函數可以轉換常見日期格式蒲拉。如函數time.time()用于獲取當前時間戳, 如下實例:
#!/usr/bin/python# -*- coding: UTF-8-*-import time;? #引入time模塊ticks =
time.time()print "當前時間戳為:", ticks
以上實例輸出結果:
當前時間戳為: 1459994552.51
時間戳單位最適于做日期運算肃拜。但是1970年之前的日期就無法以此表示了。太遙遠的日期也不行雌团,UNIX和Windows只支持到2038年燃领。
獲取當前時間
從返回浮點數的時間輟方式向時間元組轉換,只要將浮點數傳遞給如localtime之類的函數锦援。
#!/usr/bin/python# -*- coding: UTF-8-*-import time
localtime =
time.localtime(time.time())print "本地時間為:",localtime
以上實例輸出結果:
本地時間為: time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10,tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)
獲取格式化的時間
你可以根據需求選取各種格式柿菩,但是最簡單的獲取可讀的時間模式的函數是asctime():
#!/usr/bin/python# -*- coding: UTF-8-*-import time
localtime = time.asctime(
time.localtime(time.time()) )print "本地時間為:",localtime
以上實例輸出結果:
本地時間為: Thu Apr? 7 10:05:21 2016
?
格式化日期
我們可以使用 time 模塊的 strftime 方法來格式化日期,:
time.strftime(format[, t])
#!/usr/bin/python# -*- coding: UTF-8
-*-import time# 格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
# 格式化成Sat Mar 28 22:24:24 2016形式print time.strftime("%a%b %d %H:%M:%S %Y", time.localtime())
? #將格式字符串轉換為時間戳a= "Sat Mar 28 22:24:24 2016"printtime.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
以上實例輸出結果:
2016-04-07 10:25:09Thu Apr 07 10:25:0920161459175064.0
獲取某月日歷
Calendar模塊有很廣泛的方法用來處理年歷和月歷雨涛,例如打印某月的月歷:
#!/usr/bin/python# -*- coding: UTF-8-*-import calendar
cal = calendar.month(2016, 1)print "以下輸出2016年1月份的日歷:"printcal;
以上實例輸出結果:
以下輸出2016年1月份的日歷:
???January 2016Mo Tu We Th Fr Sa Su
????????????1? 2? 3
?4?5? 6? 7?8? 9 1011 12 13 14 15 16 1718 19 2021 22 23 2425 26 27 28 29 30 31
更多Python課程:阿里云大學——開發(fā)者課堂