(十一)time模組

2022-06-15 11:42:10 字數 2811 閱讀 7287

三種時間表示

主要掌握上面兩張圖,左圖是時間三種表示方式的相互裝換,右圖是兩種快捷方式

print

(time.time()) //時間戳

print

(time.localtime()) //結構化時間(元組),預設引數為空的話,即當前時間

print(time.localtime(1473525444)) //如果有引數值,將這個時間戳轉換為當前時區的struct_time

結果:1545890072.4237452

time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=13, tm_min=54, tm_sec=32, tm_wday=3, tm_yday=361, tm_isdst=0)

time.struct_time(tm_year=2016, tm_mon=9, tm_mday=11, tm_hour=0, tm_min=37, tm_sec=24, tm_wday=6, tm_yday=255, tm_isdst=0)

timestamp轉化為struct_time:兩種方法

print

(time.localtime()) //第一種localtime()上面已說明

print(time.gmtime()) //gmtime([secs]) 和localtime()方法類似,gmtime()方法是將乙個時間戳轉換為utc時區(0時區)的struct_time

結果:time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=14, tm_min=32, tm_sec=40, tm_wday=3, tm_yday=361, tm_isdst=0)

time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, tm_hour=6, tm_min=32, tm_sec=40, tm_wday=3, tm_yday=361, tm_isdst=0)

struct_time轉化為timestamp:

print

(time.mktime(time.localtime())) //localtime()是結構化時間,再用mktime()轉,就是時間戳了

print(time.time()) //等價於上面的

結果:1545892076.0

1545892076.7587585

struct_time轉化為format string(很常用):

strftime(format[, t]) : 把乙個代表時間的元組或者struct_time(如由time.localtime()和time.gmtime()返回)轉化為格式化的時間字串。

如果t未指定,將傳入time.localtime()。如果元組中任何乙個元素越界,valueerror的錯誤將會被丟擲。

print(time.strftime("

%y-%m-%d %x

", time.localtime())) //"%y-%m-%d %x"是自定義的格式,其中-可以隨意變換

結果:2018-12-27 14:39:53
format string轉化為struct_time:

time.strptime(string[, format]),把乙個格式化時間字串轉化為struct_time。實際上它和strftime()是逆操作。
print(time.strptime('

2011-05-05 16:37:06

', '

%y-%m-%d %x

'))結果:time.struct_time(tm_year=2011, tm_mon=5, tm_mday=5, tm_hour=16, tm_min=37, tm_sec=6, tm_wday=3, tm_yday=125, tm_isdst=-1)

還有右圖的兩個方法,提供了比較便利的兩種方式:

asctime([t]) : 把乙個表示時間的元組或者struct_time表示為這種形式:'sun jun 20 23:21:05 1993'。如果沒有引數,將會將time.localtime()作為引數傳入。
ctime([secs]) : 把乙個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。如果引數未給或者為none的時候,將會預設time.time()為引數。它的作用相當於time.asctime(time.localtime(secs))。
print

(time.asctime(time.localtime())) //也可以不寫

time.localtime() 直接print(time.asctime())

print(time.ctime(time.time()))           //也可以不寫time.time()    直接print(time.ctime())
結果:thu dec 27 15:32:49 2018

thu dec 27 15:32:49 2018

在這兩個函式中,格式預設為:"%a %b %d %h:%m:%s %y"。

python筆記(十一)time時間模組

呼叫時間模組 import time 1970 1.1 00 00 00 到現在經過的秒數 print time.time 計算時間的間隔 1596510899.6354585 print time.strftime y m d h m s p print time.strftime y m d x...

random模組time模組

import time time.time 從1970年到現在,一共過了多少秒 一般這麼用 t1 time.time code running time to be count t2 time.time total t2 t1 time.strftime y 2020 年 time.strftime...

時間模組 time模組

1.時間戳 time time 從1970 至今過了多少秒 時間戳 格式化時間 時間物件 print time.time 2.格式時間 time.strftime y m d h m s str formate time 格式為字串 y year with century as a decimal ...