python中时间模块
生活随笔
收集整理的這篇文章主要介紹了
python中时间模块
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
時(shí)間日期相關(guān)的模塊
- calendar 日歷模塊
- time 時(shí)間模塊
- datetime 日期時(shí)間模塊
- timeit 時(shí)間檢測(cè)模塊
日歷模塊
calendar()
功能:獲取指定年份的日歷字符串 格式:calendar.calendar(年份,w=2,l=1,c=6,m=3) 返回值:字符串w表示 2個(gè)日期之間的間隔字符長(zhǎng)度l表示 一個(gè)周占用幾個(gè)行高度c表示2個(gè)月份之間的空白間隔m表示一行顯示幾個(gè)月month()
功能:獲取指定年月的日歷字符串 格式:calendar.month(年,月,w=2,l=1) 返回值:字符串Amonthcalendar()
功能:獲取一個(gè)年月的矩陣列表 格式:calendar.monthcalendar(年,月) 返回值:二級(jí)列表 [[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] ] 結(jié)果中0表示不是該月的數(shù)值,1-31才是當(dāng)月信息isleap()
功能:檢測(cè)指定年份是不是閏年 格式:calendar.isleap(年份) 返回值:布爾值leapdays()
功能:檢測(cè)指定年份之間的閏年個(gè)數(shù) 格式:calendar.leapdays(開始年份,結(jié)束年份) 返回值:整數(shù) 注意:包含開始年份不包含結(jié)束年份monthrange()
功能:獲取一個(gè)月的周幾開始及當(dāng)月天數(shù) 格式:calendar.monthrange(年,月) 返回值:元組(周幾,天數(shù)) 注意:0-6表示周一到周天weekday()
功能:根據(jù)年月日計(jì)算周幾 格式:calendar.weekday(年,月,日) 返回值:整型 0-6 表示周一到周天timegm()
功能:將時(shí)間元組轉(zhuǎn)化為時(shí)間戳 格式:calendar.timegm(時(shí)間元組) 返回值:時(shí)間戳time模塊
欲用此模塊也必須先引用
import time時(shí)間戳
時(shí)間戳是一種用于表示時(shí)間的方式。從1970年1月1日0時(shí)0分0秒0毫秒開始到指定時(shí)間的秒數(shù)。世間戳也叫做unix時(shí)間戳,1970年1月1日成為unix元年。 作用:是為了方便時(shí)間的統(tǒng)一運(yùn)算。 1.從1970年1月1日開始計(jì)算。 2.能夠使用到2038年的某一天 3.如果使用太遠(yuǎn)的未來或者1970年以前的時(shí)間可能出現(xiàn)異常
UTC時(shí)間
UTC時(shí)間又稱之為世界協(xié)調(diào)時(shí)間。特指格林尼治天文臺(tái)所在位置的時(shí)間也叫做格林尼治時(shí)間。 中國的時(shí)區(qū)是東八區(qū),和世界協(xié)調(diào)時(shí)間差了8個(gè)小時(shí),多個(gè)八個(gè)小時(shí)
夏令時(shí)
夏令時(shí)就是通過在夏季將時(shí)間調(diào)快一小時(shí),來提醒大家早睡早起身體好,節(jié)省蠟燭! 每天的時(shí)鐘變成了25個(gè)小時(shí),注意本質(zhì)還是24個(gè)小時(shí)
時(shí)間元組struct_time
時(shí)間元組就是一個(gè)用于表示時(shí)間格式的元組數(shù)據(jù)而已,他是time模塊操作時(shí)間的主要方式。 (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) 格式:(年,月,日,時(shí),分,秒,周幾,一年中的第幾天,是否是夏令時(shí)) 索引 名稱 內(nèi)容 取值0 tm_year 年 4位數(shù)年份 20171 tm_month 月 1~122 tm_day 日 1~313 tm_hour 時(shí) 0~23 4 tm_min 分 0~59 5 tm_sec 秒 0~61 60閏秒,61是歷史保留6 tm_wday 周幾 0~6 周一~周天7 tm_yday 一年中的第幾天 1~3668 tm_isdst 夏令時(shí) 0 是 其他不是
時(shí)間模塊的值
timezone
獲取當(dāng)前時(shí)區(qū)與格林尼治所在時(shí)區(qū)的相差的秒數(shù)(推薦)altzone
獲取當(dāng)前時(shí)區(qū)與格林尼治所在時(shí)區(qū)的相差的秒數(shù),在有夏令時(shí)的情況下daylight
檢測(cè)是否是夏令時(shí)的狀態(tài) 0 夏令時(shí) 非0就不是時(shí)間模塊的函數(shù)
asctime()
功能:返回一個(gè)正常的可讀的時(shí)間字符串 格式:time.asctime(時(shí)間元組) 返回值:時(shí)間字符串localtime()
功能:獲取當(dāng)前時(shí)間元組 格式1:time.localtime()返回值:本地時(shí)間元組格式2:time.localtime(時(shí)間戳)
返回值:指定時(shí)間戳的本地時(shí)間元組
gmtime()
功能:獲取當(dāng)前UTC時(shí)間元組 格式1:time.gmtime()返回值:當(dāng)前UTC時(shí)間元組格式2:time.gmtime(時(shí)間戳)返回值:指定時(shí)間戳的UTC時(shí)間元組ctime()
功能:獲取本地時(shí)間的字符串格式 格式1: time.ctime()返回值:時(shí)間格式字符串 相當(dāng)于 asctime(localtime())格式2: time.ctime(時(shí)間戳)返回值:時(shí)間格式字符串 相當(dāng)于asctime(localtime(時(shí)間戳))mktime()
功能:使用時(shí)間元組制作時(shí)間戳 格式:time.mktime(時(shí)間元組) 返回值:時(shí)間戳 注意:按照本地時(shí)間來進(jìn)行計(jì)算,如果想按照UTC時(shí)間計(jì)算,則是calendar.timegm()clock()
功能:獲取CPU時(shí)間,用于計(jì)算代碼執(zhí)行時(shí)間 格式:time.clock() 返回值:浮點(diǎn)數(shù)時(shí)間戳 主要用于計(jì)算程序執(zhí)行時(shí)間,開始獲取一次,程序執(zhí)行完畢在獲取一次,相減獲得執(zhí)行總時(shí)間,僅py3.3以下perf_counter()
功能:獲取CPU時(shí)間用于計(jì)算時(shí)間差 格式:time.perf_counter() 返回值:浮點(diǎn)數(shù)時(shí)間戳 主要用于計(jì)算程序執(zhí)行時(shí)間,開始獲取一次,程序執(zhí)行完畢在獲取一次,相減獲得執(zhí)行總時(shí)間,僅py3.3以上sleep()
功能:程序睡眠,使得程序在此處等待指定的時(shí)間 格式:time.sleep(時(shí)間秒數(shù)) 返回值:無time()
功能:獲取當(dāng)前本地的時(shí)間戳 格式:time.time() 返回值:浮點(diǎn)數(shù)時(shí)間戳strftime()
功能:格式化輸出時(shí)間字符串(str foramt time) 格式:time.strftime('字符串格式'[,時(shí)間元組]) 返回值:格式化之后的哦字符串 格式 含義 備注 %a 本地(locale)簡(jiǎn)化星期名稱 %A 本地完整星期名稱 %b 本地簡(jiǎn)化月份名稱 %B 本地完整月份名稱 %c 本地相應(yīng)的日期和時(shí)間表示 %d 一個(gè)月中的第幾天(01 - 31) %H 一天中的第幾個(gè)小時(shí)(24 小時(shí)制,00 - 23) %I 一天中的第幾個(gè)小時(shí)(12 小時(shí)制,01 - 12) %j 一年中的第幾天(001 - 366) %m 月份(01 - 12) %M 分鐘數(shù)(00 - 59) %p 本地 am 或者 pm 的相應(yīng)符 注1 %S 秒(01 - 61) 注2 %U 一年中的星期數(shù)(00 - 53 星期天是一個(gè)星期的開始)第一個(gè)星期天之前的所有天數(shù)都放在第 0 周 注3 %w 一個(gè)星期中的第幾天(0 - 6,0 是星期天) 注3 %W 和 %U 基本相同,不同的是 %W 以星期一為一個(gè)星期的開始 %X 本地相應(yīng)時(shí)間 %y 去掉世紀(jì)的年份(00 - 99) %Y 完整的年份 %z 用 +HHMM 或 -HHMM 表示距離格林威治的時(shí)區(qū)偏移(H 代表十進(jìn)制的小時(shí)數(shù),M 代表十進(jìn)制的分鐘數(shù)) %% %號(hào)本身strptime()
功能:解析時(shí)間字符串成一個(gè)元組,strftime的逆向操作(str parse time) 格式:time.strptime('時(shí)間字符串','時(shí)間字符串格式') 返回值:時(shí)間元組 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python中时间模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷派无线升级服务器设置在哪里,酷派手机C
- 下一篇: **print('人生苦短 我爱Pyth