python time 和日期相關模組

2022-03-17 01:57:57 字數 4784 閱讀 1991

calendar()

功能:獲取指定年份的日曆字串

格式:calendar.calendar(年份,w=2,l=1,c=6,m=3)

返回值:字串

w表示 2個日期之間的間隔字元長度

l表示 乙個周占用幾個行高度

c表示2個月份之間的空白間隔

m表示一行顯示幾個月

month()
功能:獲取指定年月的日曆字串

格式:calendar.month(年,月,w=2,l=1)

返回值:字串a

monthcalendar()
功能:獲取乙個年月的矩陣列表

格式:calendar.monthcalendar(年,月)

返回值:二級列表

[ [0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0]

]結果中0表示不是該月的數值,1-31才是當月資訊

isleap()
功能:檢測指定年份是不是閏年

格式:calendar.isleap(年份)

返回值:布林值

leapdays()
功能:檢測指定年份之間的閏年個數

格式:calendar.leapdays(開始年份,結束年份)

返回值:整數

注意:包含開始年份不包含結束年份

monthrange()
功能:獲取乙個月的週幾開始及當月天數

格式:calendar.monthrange(年,月)

返回值:元組(週幾,天數)

注意:0-6表示周一到周天

weekday()
功能:根據年月日計算週幾

格式:calendar.weekday(年,月,日)

返回值:整型 0-6 表示周一到周天

timegm()
功能:將時間元組轉化為時間戳

格式:calendar.timegm(時間元組)

返回值:時間戳

欲用此模組也必須先引用

import time
時間戳是一種用於表示時間的方式。從2023年1月1日0時0分0秒0毫秒開始到指定時間的秒數。世間戳也叫做unix時間戳,2023年1月1日成為unix元年。

作用:是為了方便時間的統一運算。

1.從2023年1月1日開始計算。

2.能夠使用到2023年的某一天

3.如果使用太遠的未來或者2023年以前的時間可能出現異常

utc時間又稱之為世界協調時間。特指格林尼治天文台所在位置的時間也叫做格林尼治時間。

中國的時區是東八區,和世界協調時間差了8個小時,多個八個小時

夏令時就是通過在夏季將時間調快一小時,來提醒大家早睡早起身體好,節省蠟燭!

每天的時鐘變成了25個小時,注意本質還是24個小時

時間元組就是乙個用於表示時間格式的元組資料而已,他是time模組操作時間的主要方式。

(tm_year=2017, tm_mon=7, tm_mday=4, tm_hour=9, tm_min=4, tm_sec=21, tm_wday=1, tm_yday=185, tm_isdst=0)

格式:(年,月,日,時,分,秒,週幾,一年中的第幾天,是否是夏令時)

索引 名稱 內容 取值

0 tm_year 年 4位數年份 2017

1 tm_month 月 1~12

2 tm_day 日 1~31

3 tm_hour 時 0~23

4 tm_min 分 0~59

5 tm_sec 秒 0~61 60閏秒,61是歷史保留

6 tm_wday 週幾 0~6 周一~周天

7 tm_yday 一年中的第幾天 1~366

8 tm_isdst 夏令時 0 是 其他不是

timezone
獲取當前時區與格林尼治所在時區的相差的秒數(推薦)
altzone
獲取當前時區與格林尼治所在時區的相差的秒數,在有夏令時的情況下
daylight
檢測是否是夏令時的狀態  0 夏令時 非0就不是
asctime()
功能:返回乙個正常的可讀的時間字串

格式:time.asctime(時間元組)

返回值:時間字串

localtime()
功能:獲取當前時間元組

格式1:time.localtime()

返回值:本地時間元組

格式2:time.localtime(時間戳)

返回值:指定時間戳的本地時間元組

gmtime()
功能:獲取當前utc時間元組

格式1:time.gmtime()

返回值:當前utc時間元組

格式2:time.gmtime(時間戳)

返回值:指定時間戳的utc時間元組

ctime()
功能:獲取本地時間的字串格式

格式1: time.ctime()

返回值:時間格式字串 相當於 asctime(localtime())

格式2: time.ctime(時間戳)

返回值:時間格式字串 相當於asctime(localtime(時間戳))

mktime()
功能:使用時間元組製作時間戳

格式:time.mktime(時間元組)

返回值:時間戳

注意:按照本地時間來進行計算,如果想按照utc時間計算,則是calendar.timegm()

clock()
功能:獲取cpu時間,用於計算**執行時間

格式:time.clock()

返回值:浮點數時間戳

主要用於計算程式執行時間,開始獲取一次,程式執行完畢在獲取一次,相減獲得執行總時間,僅py3.3以下

perf_counter()
功能:獲取cpu時間用於計算時間差

格式:time.perf_counter()

返回值:浮點數時間戳

主要用於計算程式執行時間,開始獲取一次,程式執行完畢在獲取一次,相減獲得執行總時間,僅py3.3以上

sleep()
功能:程式睡眠,使得程式在此處等待指定的時間

格式:time.sleep(時間秒數)

返回值:無

time()
功能:獲取當前本地的時間戳

格式:time.time()

返回值:浮點數時間戳

strftime()
功能:格式化輸出時間字串(str foramt time)

格式:time.strftime('字串格式'[,時間元組])

返回值:格式化之後的哦字串

格式 含義 備註

%a 本地(locale)簡化星期名稱

%a 本地完整星期名稱

%b 本地簡化月份名稱

%b 本地完整月份名稱

%c 本地相應的日期和時間表示

%d 乙個月中的第幾天(01 - 31)

%h 一天中的第幾個小時(24 小時制,00 - 23)

%i 一天中的第幾個小時(12 小時制,01 - 12)

%j 一年中的第幾天(001 - 366)

%m 月份(01 - 12)

%m 分鐘數(00 - 59)

%p 本地 am 或者 pm 的相應符 注1

%s 秒(01 - 61) 注2

%u 一年中的星期數(00 - 53 星期天是乙個星期的開始)第乙個星期天之前的所有天數都放在第 0 周 注3

%w 乙個星期中的第幾天(0 - 6,0 是星期天) 注3

%w 和 %u 基本相同,不同的是 %w 以星期一為乙個星期的開始

%x 本地相應時間

%y 去掉世紀的年份(00 - 99)

%y 完整的年份

%z 用 +hhmm 或 -hhmm 表示距離格林威治的時區偏移(h 代表十進位制的小時數,m 代表十進位制的分鐘數)

%% %號本身

strptime()
功能:解析時間字串成乙個元組,strftime的逆向操作(str parse time)

格式:time.strptime('時間字串','時間字串格式')

返回值:時間元組

python time 計算日期

因為issue report 很多情況下按周report,所以用python實現自動issue tracking時難免會用第幾周作為圖形的下標 def cal label self,date m re.search d d d d d date if self.step all res all el...

python time相關操作

1.獲取當前時間的兩種方法 如下 import datetime,time now time.strftime y m d h m s print now now datetime.datetime.now print now 2.獲取上個月最後一天的日期 本月的第一天減去1天 複製 如下 last...

python time時間,日期,時間戳處理

1.將字串的時間轉換為時間戳 方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 import time timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timesta...