python的time模組常用方法

2022-07-14 21:54:24 字數 4817 閱讀 7470

這個模組提供各種與時間相關的函式。相關功能,可以參見datetime和calendat模組。

此模組並非所有平台提供所有功能,因平台而異

以下是對一些術語和慣例的解釋

struct_time型別

它是乙個具有命名元組介面的物件:可以通過索引和屬性名訪問值。存在以下值:

例如,time.struct_time(tm_year=2019, tm_mon=3, tm_mday=20, tm_hour=23, tm_min=11, tm_sec=33, tm_wday=2, tm_yday=79, tm_isdst=0)

格式化時間型別

例如,'wed mar 20 23:12:26 2019'

時間戳型別

從初始時間到指定時間的秒數。

例如,time.time()得到的float型別的秒數,

作用:將struct_time型別的時間轉換為如下形式:'sun jun 20 23:21:05 1993'

引數:struct_time型別或tuple型別的時間,不填引數的話預設為time.localtime()得到的時間。

返回值:'sun jun 20 23:21:05 1993'型別的時間。

time.pthread_getcpuclockid(thread_id)

作用:返回指定執行緒id的執行緒特定cpu時間時鐘的clk_id。

引數:執行緒的id,可以使用threading.get_ident()或執行緒的ident屬性得到執行緒id。

返回值:clk_id

注意:只有unix可用

time.clock_getres(clk_id)-->float

作用:返回指定時鐘clk_id的解析度(精度)。有關clk_id的可接受值列表,請參考時鐘id常量。

注意:只用unix可用

time.clock_gettime_ns(clk_id)-->int

作用:與clock_gettime()類似,但是返回的時間是納秒。

注意:只用unix可用

time.clock_settime(clk_id,time:float)

作用:設定指定時鐘clk_id的時間。目前,clock_realtime是clk_id惟一接受的值。

注意:只用unix可用

time.clock_settime_ns(clk_id,time:int)

作用:與clock_settime()類似,但是使用納秒設定時間。

注意:只用unix可用

time.ctime([secs])

作用:將時間戳的時間轉換為表示本地時間的字串。如果沒有提供secs或沒有提供secs,則使用time()返回的當前時間。

引數:時間戳型別的時間,如果不填預設為當前時間的時間戳。

返回值:格式化型別的時間,例如'mon mar 18 23:56:35 2019'。

time.get_clock_info(name)

作用:以命名空間物件的形式獲取指定時鐘的資訊。

引數:

返回值:

time.gmtime([sec])

作用:將時間戳型別的時間轉換為utc中的struct_time,其中dst標誌始終為零。

引數:時間戳型別的時間,如果沒有提供secs或沒有提供secs,則使用time()返回的當前時間。

返回值:struct_time型別的時間

time.localtime([sec])

作用:就像time.gmtime(),但是轉換為本地時間。當dst應用於給定的時間時,dst標誌被設定為1。

引數:時間戳型別的時間,如果沒有提供secs或沒有提供secs,則使用time()返回的當前時間。

返回值:struct_time型別的時間

time.mktime(t)

作用:將struct_time型別的時間轉換為時間戳型別。

引數:struct_time型別的時間。

返回值:時間戳型別。

time.monotonic()-->float

作用:返回乙個單調時鐘的值(以分數秒為單位),即乙個不能倒退的時鐘。時鐘不受系統時鐘更新的影響。返回值的引用點是未定義的,因此只有連續呼叫的結果之間的差異是有效的。

time.monotonic_ns()-->int

作用:和time.monotonic()類似,但返回值為納秒。

time.perf_counter()-->float

作用:返回效能計數器的值(以小數秒為單位),即具有最高可用解析度來測量短時間的時鐘。它確實包括在睡眠期間所花費的時間,並且是全系統的。返回值的引用點是未定義的,因此只有連續呼叫的結果之間的差異是有效的。

time.perf_counter_ns()-->int

作用:和time.perf_counter()類似,但返回值為納秒。

time.process_time()-->float

作用:返回當前程序的系統和使用者cpu時間之和(以小數秒為單位)。它不包括睡眠時間。根據定義,它是過程範圍的。返回值的引用點是未定義的,因此只有連續呼叫的結果之間的差異是有效的。

time.process_time_ns()-->int

作用:和time.process_time()類似,但返回值為納秒。

time.sleep(secs)

作用:在給定的秒數內掛起呼叫執行緒的執行。

引數:秒數,引數可以是乙個浮點數,表示更精確的睡眠時間。

time.strftime(format[,t])

作用:將struct_time型別的時間轉換為format引數指定格式的字串。

引數:

返回值:指定格式的字串。

注:

以下指令可以嵌入格式字串中。它們顯示時沒有可選的字段寬度和精度規範。

time.strptime(string[,format])

作用:根據格式解析表示時間的字串。

引數:

返回值:struct_time型別的時間。

注:ormat引數使用的指令與strftime()使用的指令相同;它預設為「%a %b %d %h:%m:%s %y」,與ctime()返回的格式匹配。如果字串不能按照格式進行解析,或者解析後有多餘的資料,則會引發valueerror。當無法推斷出更精確的值時,用於填充任何缺失資料的預設值是(1900、1、1、0、0、0、0、0、1、-1)。字串和格式都必須是字串。

time.time()-->float

作用:以秒為單位以浮點數返回曆元之後的時間。

time.thread_time()-->float

作用:返回當前執行緒的系統和使用者cpu時間之和(以小數秒為單位)。它不包括睡眠時間。它的定義是特定於執行緒的。返回值的引用點未定義,因此只有同一執行緒中連續呼叫的結果之間的差異是有效的。

time.thread_time_ns()-->int

作用:和time.thread_time()類似,但是返回值是納秒。

time.time_ns()-->int

作用:和time.time()類似,但返回值是納秒。

Python常用模組 Time模組

time模組中時間表現的格式主要有三種 a timestamp時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 b struct time時間元組,共有九個元素組。c format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。2 主要...

python常用模組 time

在python中,與時間處理有關的模組包括 time datetime以及calendar。這篇主要講解time。utc時間協調時即格林威治天文時間,世界標準時間。中國為utc 8。dst即夏令時。1.1 時間戳 通常來說,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量,返回...

Python常用模組之time模組

python中的time和datetime模組是時間方面的模組 time模組中時間表現的格式主要有三種 1 timestamp 時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 2 struct time 時間元組,共有九個元素組。3 format time 格式化時間...