1. 程式人生 > >python3中模組詳解--time模組

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模組再更新一篇文章;

如果有什麼問題,歡迎大家及時指出,謝謝!