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...