1. 程式人生 > >【AI_常用Python庫】Time庫

【AI_常用Python庫】Time庫

這一篇博文是【 AI學習路線圖】系列文章的其中一篇,點選檢視目錄:AI學習完整路線圖

Python的Time模組是關於時間的,獲取當前時間、時間格式化等。time是原生安裝時就有的,不需要進行安裝。

1、 時間元組

time庫裡時間是以元組形式組織的,類似於:

(tm_year=2017, tm_mon=10, tm_mday=11, tm_hour=7, tm_min=45, tm_sec=6, tm_wday=2, tm_yday=284, tm_isdst=0)
元組屬性 說明 元組屬性 說明
tm_year tm_mon
tm_mday tm_hour
tm_min tm_sec
tm_wday 一週內的第幾天,值為0到6,0是週一 tm_yday 一年中的第幾天,1到365
tm_isdst 是否為夏令時,1夏令時、0非夏令時、-1未知

2、 常用方法

方法 說明
time() 返回當前時間戳
clock() 運行當前程式的時候,執行到這個函式,花費的秒數 .以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程式的耗時,比time.time()更有用。在不同的系統上含義不同。在UNIX系統上,它返回的是”程序時間”,它是用秒錶示的浮點數(時間戳)。而在WINDOWS中,第一次呼叫,返回的是程序執行的實際時間。而第二次之後的呼叫是自第一次呼叫以後到現在的執行時間。
localtime([secs]) 接收時間戳,返回時間元組
gmtime([secs]) 接收時間戳,返回格林威治時間下的時間元組
mktime(tupletime) 接收時間元組,返回時間戳
strftime(fmt[,tupletime]) 根據時間元組,格式化輸出為時間字串
strptime(str,fmt=fmt_str) 根據時間字串和格式,轉換為時間元組

舉例:

import time

if __name__ == "__main__":
    # 返回當前時間戳,1970年至今的秒數
    print("當前時間戳:"
, time.time()) # 接收時間戳,返回對應的時間元組 print("返回當前時間元組:", time.localtime()) # 接收時間戳,返回對應的時間元組 print("接收時間戳,返回對應的時間元組", time.localtime(1507679106)) # 接收時間戳,返回格林威治時間元組 print("格林威治時間元組:", time.gmtime()) # 接收時間元組,轉為時間戳 print("接收時間元組,轉為時間戳:", time.mktime(time.localtime())) # 將時間元組格式化為字串輸出 print("格式化為字串:", time.strftime("%Y-%m-%d", time.localtime())) # 將時間字串,轉換為時間元組 print("字串轉為時間元組:", time.strptime("2017-10-11 15:32:01", "%Y-%m-%d %H:%M:%S"))

3、 時間格式化

python中時間日期格式化符號:

  • %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 當前時區的名稱
  • %% %號本身