python入門第七課——日期和時間
python 提供了time和calendar模塊可以用于格式化日期和時間。
時間間隔是以秒為單位的小數。
每個時間戳都是自1970年1月1日午夜經歷了多久時間來表示。
(一)time.time() 獲取當前時間戳
#!/usr/bin/python# -*- coding: UTF-8 -*-import time; # 引入time模塊ticks = time.time()print "當前時間戳為:", ticks
結果:1459994552.51
(二)獲取當前時間
#從返回浮點數的時間輟方式向時間元組轉換,只要將浮點數傳遞給如localtime之類的函數。#!/usr/bin/python# -*- coding: UTF-8 -*-import timelocaltime = time.localtime(time.time())print ("本地時間為 :", localtime)
結果:
本地時間為 : time.struct_time(tm_year=2018, tm_mon=1, tm_mday=5, tm_hour=18, tm_min=37, tm_sec=34, tm_wday=4, tm_yday=5, tm_isdst=0)
(三)獲取格式化的時間
你可以根據需求選取各種格式,但是最簡單的獲取可讀的時間模式的函數是asctime()
#!/usr/bin/python# -*- coding: UTF-8 -*-import timelocaltime = time.asctime( time.localtime(time.time()) )print ("本地時間為 :", localtime)
結果:
本地時間為 : Fri Jan 5 18:43:22 2018
(四)格式化日期
我們可以使用 time 模塊的 strftime 方法來格式化日期,time.strftime(format[, t]),如time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
#!/usr/bin/python# -*- coding: UTF-8 -*-import time# 1.格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 2.格式化成Sat Mar 28 22:24:24 2016形式print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) # 3.將格式字元串轉換為時間戳a = "Sat Mar 28 22:24:24 2016"print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
結果:
2018-01-05 18:52:59
Fri Jan 05 18:52:59 2018
1459175064.0
python中時間日期格式化符號如下:
(五)獲取某月日曆
Calendar模塊有很廣泛的方法用來處理年曆和月曆,例如列印某月的月曆
#!/usr/bin/python# -*- coding: UTF-8 -*-import calendarcal = calendar.month(2018, 1)print ("以下輸出2018年1月份的日曆:")print (cal);
結果:
以下輸出2018年1月份的日曆:
January 2018
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
(六)內置函數
推薦閱讀: