Python 中 time 模組的使用

2021-09-14 03:41:03 字數 1458 閱讀 1583

時間獲取:time(),ctime(),gmtime()

格式化:strftime(),strptime()

程式計時:perf_counter(),sleep()

time() 獲取當前時間戳,即計算機內部時間值,浮點數,是1970.01.01,00:00到當前時刻為止的已秒為單位的時間值

ctime() 獲取當前時間,並以易讀方式表示,返回字串

gmtime() 獲取當前時間,表示為計算機可處理的時間格式

print(time.time())

print(time.ctime())

print(time.gmtime())

# output

'''1553933859.144003

sat mar 30 16:17:39 2019

time.struct_time(tm_year=2019, tm_mon=3, tm_mday=30, tm_hour=8, tm_min=17, tm_sec=39, tm_wday=5, tm_yday=89, tm_isdst=0)

'''

時間格式化定義:將時間以合理的方式展示出來,類似於字串格式化,需要有展示模板

展示模板:由特定的格式化控制符組成

strftime(tpl,ts):tpl是格式化模板字串,用來定義輸出效果;ts是計算機內部時間型別變數。格式化字串:y,m,b,b,d,a,a,h,h,p,m,s

strptime(str,tpl):str是字串形式的時間值;tpl是格式化模板字串,用來定義輸入效果。

t = time.gmtime()

print(time.strftime("%y-%m-%d %h:%m:%s",t))

timestr = "2018-01-26 12:55:20"

print(time.strptime(timestr,"%y-%m-%d %h:%m:%s"))

## output

'''2019-03-30 08:24:37

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=12, tm_min=55, tm_sec=20, tm_wday=4, tm_yday=26, tm_isdst=-1)

'''

測量時間 perf_counter():返回乙個cpu級別的精確時間計數值,單位為秒,這個計數值起點不確定,連續呼叫差值才有意義

休眠時間 sleep(s):s擬休眠時間,單位是秒,可以是浮點數

start = time.perf_counter()

end = time.perf_counter()

end - start

def wait():

time.sleep(3.3)

wait() #程式等待3.3s後再繼續執行

python中的time模組

coding utf 8 author feed zhao import time print time.clock 返回處理器時間,3.3開始已廢棄 改成了time.process time 測量處理器運算時間,不包括sleep時間,不穩定,mac上測不出來 print time.altzone ...

Time模組中的strftime 方法的使用

strftime 方法轉化成乙個元組或sreuct time表示時間所指定的格式引數所返回gmtime 或locatime 為乙個字串。當t不設定,所返回當前時間使用localtime 方法。格式必須是字串。異常valueerror被掛起,如果t在任何欄位的允許範圍之外。以下是strftime 方法...

python內建模組中的time模組

time時間模組 import time t time.time 獲取當前的utc時間 t time.asctime 將時間元組轉換為日期時間字串 不傳引數返回當前的時間 t time.gmtime 用給定秒數轉換為用utc表達的時間元組 預設返回當前時間元組 t time.mktime 2018,...