Python模塊-time模塊
阿新 • • 發佈:2018-02-17
格式化 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模塊