1. 程式人生 > >Python模塊-time模塊

Python模塊-time模塊

格式化 ali 浮點 格式化時間 分鐘 年份 table 月份 十進制

time.time():返回當前時間的時間戳

>>> time.time()
1518789643.737527

time.localtime([secs]):將一個時間戳轉換為當前時區的struct_time。secs參數如果未提供,則以當前時間為準

>>> time.time()
1518790500.354652
>>> time.localtime()
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=22, tm_min=15, tm_sec=3, tm_wday=4, tm_yday=47, tm_isdst=0)
>>> time.localtime(1518790500.354652)
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=22, tm_min=15, tm_sec=0, tm_wday=4, tm_yday=47, tm_isdst=0)

time.gmtime([secs]):和localtime()方法類似,gmtime()方法是將一個時間戳轉換為UTC時區(0時區)的struct_time,比中國晚八個小時

>>> time.gmtime()
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=14, tm_min=16, tm_sec=49, tm_wday=4, tm_yday=47, tm_isdst=0)
>>> time.gmtime(1518790500.354652)
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=14, tm_min=15, tm_sec=0, tm_wday=4, tm_yday=47, tm_isdst=0)

time.mktime(t):將一個struct_time轉化為時間戳

>>> time.mktime(time.localtime())
1518790773.0
>>> time.mktime(time.localtime())
1518790779.0

time.sleep(secs):線程推遲指定的時間運行,即睡眠,單位為秒

>>> time.sleep(3)  #睡眠3秒

time.asctime([t]):把一個表示時間的元組或者struct_time表示為這種形式:Fri Feb 16 22:54:04 2018。如果沒有參數,將會把time.localtime()作為參數傳入

>>> time.asctime()
‘Fri Feb 16 22:56:13 2018‘

time.ctime([secs]):把一個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。如果參數未給或者為None的時候,將會默認time.time()為參數。它的作用相當於time.asctime(time.localtime(secs))

>>> time.time()
1518793099.0701997
>>> time.ctime()
‘Fri Feb 16 22:58:33 2018‘
>>> time.ctime(1518793099.0701997)
‘Fri Feb 16 22:58:19 2018‘

time.strftime(format[, t]):把一個代表時間的元組或者struct_time轉化為格式化的時間字符串。如果t未指定,將傳入time.localtime()

>>> time.strftime(‘%Y-%m-%d %H:%M:%S‘)
‘2018-02-16 23:26:38‘
>>> time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime())
‘2018-02-16 23:26:52‘
>>> time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(1518793099.0701997))
‘2018-02-16 22:58:19‘

time.strptime(string[, format]):把一個格式化時間字符串轉化為struct_time,和strftime()是逆操作

>>> time.strptime(‘2018-2-16 23:28:43‘,"%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2018, tm_mon=2, tm_mday=16, tm_hour=23, tm_min=28, tm_sec=43, tm_wday=4, tm_yday=47, tm_isdst=-1)

字符串轉時間格式對應表

%a 星期英文縮寫
%A 星期英文全稱
%b 月份英文名稱縮寫
%B 月份英文全稱
%c 當前日期和時間,格式為‘Fri Feb 16 23:42:21 2018‘
%d 月份日期[01,31]
%H 小時[00,23]
%I 小時(12小時制)[01,12]
%j 一年中的第幾天[001,366]
%m 月份[1,12]
%M 分鐘[0,59]
%p 上午和下午[AM,PM]
%S 秒[00,61]
%U 一年中的星期數(星期日作為一周的第一天)作為十進制數[00,53],第一個星期日前一年的所有日子都被認為是在第0周
%w 星期,結果為數字[0(Sunday),6]
%W 一年中的星期數(星期一作為一周的第一天)作為十進制數[00,53],第一個星期一前一個新年的所有日子都被認為是在第0周
%x 當前日期,格式為‘02/16/18‘
%X 當前時間
%y 當前時間與UTC時間的時間差
%Y 年份
%z 當前時間與UTC時間的時間差
%Z 所在時區名稱

Python模塊-time模塊