python3中模組詳解--time模組
python中有一些標準的模組庫,今天介紹的是time模組;
time模組,大家從名稱上就能看出來是關於時間的模組,引入該模組使用import time。
首先:使用dir命令檢視time下包含的函式,如下圖:
下面我們逐一介紹一下time的函式:
(1)、__XX__:這幾個函式是模組的函式,不做講解;
(2)、altzone:返回格林威治西部的夏令時地區的便宜秒數。如果該地區在格林威治東部會返回負值;
示例:print(time.altzone)
返回值:-32400
(3)、asctime:接受時間元組並返回一個可讀形式為“Tue Jun 27 13:33:15 2017”的24個字元的字串;
示例:t=time.localtime()#先忽略localtime的用法,後面會講
print(t)
print(time.asctime(t))
輸出:time.struct_time(tm_year=2017, tm_mon=6, tm_mday=27, tm_hour=13, tm_min=33, tm_sec=15, tm_wday=1, tm_yday=178, tm_isdst=0) #這個資料就是元組格式,包括年月日時分秒,一週第幾天,一年第幾天以及是否實行夏令時
Tue Jun 27 13:33:15 2017
(4)、clock:以浮點數計算的秒數返回當前CPU的時間;#不常用
(5)、ctime:把一個時間戳轉化成time.asctime()的形式
示例:t1=time.time();#先忽略time的用法,後面會講
print(t1)
print(time.ctime(t1))
輸出:1498542443.219
Tue Jun 27 13:47:23 2017
(6)、daylight:返回當地時間是否反應夏令時,預設為0
(7)、get_clock_info:參考4,根據名稱查出時間 #不常用
(8)、gmtime:將一個時間戳轉化為UTC時區的時間元組;
示例:t2=time.time();#先忽略time的用法,後面會講
print(t2)
print(time.gmtime(t2))
返回:1498542854.8300002
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=27, tm_hour=5, tm_min=54, tm_sec=14, tm_wday=1, tm_yday=178, tm_isdst=0)
(9)、localtime:格式化時間戳為當前時間
示例:t=time.localtime()#先忽略localtime的用法,後面會講
print(t)
輸出:time.struct_time(tm_year=2017, tm_mon=6,
tm_mday=27, tm_hour=13, tm_min=33, tm_sec=15, tm_wday=1,
tm_yday=178, tm_isdst=0) #這個資料就是元組格式,包括年月日時分秒,一週第幾天,一年
第幾天以及是否實行夏令時
(10)、mktime:與gmtime和localtime相反的操作,將時間戳轉化成以秒計數的浮點數
(11)、monotonic:指定呼叫時間
(12)、perf_counter:返回系統徐行時間
(13)、process_time:返回程序執行時間
(14)、sleep:推遲呼叫執行緒的執行,大家經常用,就不做解釋了
(15)、strftime:接收時間元組,返回格式化的當地時間,時間格式自己定義;主要包括
- %y 兩位數的年份表示(00-99)
- %Y 四位數的年份表示(000-9999)
- %m 月份(01-12)
- %d 月內中的一天(0-31)
- %H 24小時制小時數(0-23)
- %I 12小時制小時數(01-12)
- %M 分鐘數(00=59)
- %S 秒(00-59)
- %a 本地簡化星期名稱
- %A 本地完整星期名稱
- %b 本地簡化的月份名稱
- %B 本地完整的月份名稱
- %c 本地相應的日期表示和時間表示
- %j 年內的一天(001-366)
- %p 本地A.M.或P.M.的等價符
- %U 一年中的星期數(00-53)星期天為星期的開始
- %w 星期(0-6),星期天為星期的開始
- %W 一年中的星期數(00-53)星期一為星期的開始
- %x 本地相應的日期表示
- %X 本地相應的時間表示
- %Z 當前時區的名稱
- %% %號本身
-
示例:
t = (2017, 6, 27, 14, 3, 38, 1, 178, 0) t = time.mktime(t) print(time.strftime("%b %d %Y %H:%M:%S", time.gmtime(t)))
- 輸出:Jun 27 2017 06:03:38
(16)、strptime:按照指定格式將時間字串轉化為時間元組,大家可以自己試試,我就不做示例了
(17)、struct_time:時間元組,包含九個引數;
(18)、time:返回當前時間的時間戳
(19)、timezone:當前地區的偏移量 #不常用
(20)、tzname:輸出當前時區的時區名,中國為CST #不常用
以上就是python3中time模組設計的所有函式,其中一部分是常用的,建議大家自己動手實現一下。
至於大家用的datetime也是重新封裝過的模組,以後我會就datetime模組再更新一篇文章;
如果有什麼問題,歡迎大家及時指出,謝謝!