1. 程式人生 > 實用技巧 >Python模組之time簡單學習

Python模組之time簡單學習

模組引入方式

>>> import time

表達時間的三個方式:

  1. 時間戳(從1970年1月1日到現在所經歷的時間,以秒記,為浮點數)
  2. 結構化的時間組(時間物件,記錄每個時間資訊)
  3. 字串形式(格式化構造)

獲取時間戳

>>> time.time()
1599363789.803133

獲取結構化的時間組

>>> time.gmtime()    //格林威治時間
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=6, tm_hour=3, tm_min=44, tm_sec=2, tm_wday=6, tm_yday=250, tm_isdst=0)
>>> time.localtime()  //本地時間
time.struct_time(tm_year=2020, tm_mon=9, tm_mday=6, tm_hour=11, tm_min=47, tm_sec=3, tm_wday=6, tm_yday=250, tm_isdst=0)

獲取預設格式時間字串

>>> time.ctime()
'Sun Sep  6 12:08:38 2020'

記錄程式(指CPU)執行時間:

>>> time.clock()      //舊版函式,將被淘汰
10.8576176
>>> time.perf_counter()  //新版函式
10.8576176

程式暫停執行指定的秒數:

>>> time.sleep(3)

格式化構造時間字串:

%Y   年
%m   月
%d    日
%H    時
%M   分
%S    秒
%z    時區
%a    工作日(縮寫)
%A   工作日(完整)
%b    月份(縮寫)
%B   月份(縮寫)
%I    時(12小時制)
%p    AM/PM

>>> time.strftime('
%Y %m %d %H %M %S %z %a %A %b %B %I %p',time.localtime()) '2020 09 06 12 30 04 +0800 Sun Sunday Sep September 12 PM'

從時間字串提取結構化時間組:

>>>time.strptime('2020 08 08 16:16:16','%Y %m %d %H:%M:%S')
time.struct_time(tm_year=2020, tm_mon=8, tm_mday=8, tm_hour=16, tm_min=16, tm_sec=16, tm_wday=5, tm_yday=221
, tm_isdst=-1)

結構化時間組物件單取時間屬性

>>> time.localtime().tm_year
2020
>>> time.localtime().tm_mday
6
>>> time.localtime().tm_hour
12