python3之time模塊


時間戳

  1: import time
  2: print(time.time())

可讀的時間格式

  1: import time
  2: print(time.ctime())
  3: later = time.time() + 600
  4: print(time.ctime(later))

結果

  1: Wed Jan 30 17:11:49 2019
  2: Wed Jan 30 17:21:49 2019

暫停程序(進程或者線程)

  1: time.sleep(secs)

計時時鍾

  1: import time
  2: start = time.monotonic()
  3: time.sleep(0.1)
  4: end = time.monotonic()
  5: print("start:", start)
  6: print("end:", end)
  7: print("span:", end - start)

結果

  1: start: 18363.609
  2: end: 18363.718
  3: span: 0.10900000000037835

處理器時鍾時間

反應的是程序運行實際使用的時間

  1: time.clock()

組成時間格式

time模塊定義struct_time來保存日期和時間值。

gmtime()函數以UTC格式返回當前時間。localtime應用當前時區的當前時間。mktime取一個實例轉化為時間戳浮點數。

  1: import time
  2: print(time.gmtime())
  3: print(time.gmtime().tm_mon)
  4: print(time.localtime())
  5: print(time.localtime().tm_yday)
  6: print(time.mktime(time.localtime()))

結果:

  1: time.struct_time(tm_year=2019, tm_mon=1, tm_mday=30, tm_hour=9, tm_min=32, tm_sec=17, tm_wday=2, tm_yday=30, tm_isdst=0)
  2: 1
  3: time.struct_time(tm_year=2019, tm_mon=1, tm_mday=30, tm_hour=17, tm_min=32, tm_sec=17, tm_wday=2, tm_yday=30, tm_isdst=0)
  4: 30
  5: 1548840737.0

解析和格式化時間

函數strptime和strftime可以在時間值的struct_time表示和字符串表示之間轉換。

  1: import time
  2: now = time.ctime()
  3: print("now:", now)
  4: parsed = time.strptime(now)
  5: print("parsed time:", parsed)
  6: print(parsed.tm_year, parsed.tm_mon, parsed.tm_mday)
  7: print("formatted time:", time.strftime("%a-%b-%d-%H:%M:%S %Y", parsed))

結果

  1: now: Wed Jan 30 17:42:07 2019
  2: parsed time: time.struct_time(tm_year=2019, tm_mon=1, tm_mday=30, tm_hour=17, tm_min=42, tm_sec=7, tm_wday=2, tm_yday=30, tm_isdst=-1)
  3: 2019 1 30
  4: formatted time: Wed-Jan-30-17:42:07 2019


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM