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

(六)內置函數


推薦閱讀:

TAG:Python入門 | 數據分析 |