Python time模組詳解

2021-09-26 10:56:39 字數 3266 閱讀 6665

python中內建的time模組主要包含許多提供日期、時間功能的類與函式,如果程式要與時間打交道,有時就會用到該模組。

time模組中表現時間的格式主要有以下幾種:

返回當前時間的時間戳

示例:

import time

print(time.time())

#1566613537.6274903

把乙個時間戳轉換為表示本地時間的字串。如果未指定secs就使用time()獲取當前時間的時間戳並轉換後返回。

示例:

import time

print(time.ctime())

print(time.ctime(0))

##sat aug 24 10:31:01 2019(當前時間)

thu jan 1 08:00:00 1970(相對格林威治時間偏移量為0的時間)

看到這個示例你可能會有疑問,格林威治時間不是 2023年01月01日0時00分00秒 麼?為什麼用ctime()輸出偏移量為0的格林威治時間卻是2023年01月01日08時00分00秒?

這是因為實際輸出時會考慮到時區的影響,所以以北京時間為準了。

將乙個時間戳轉換為struct_time物件。如果未指定引數,則使用time()函式返回的當前時間戳。

示例:

import time

print(time.gmtime())

#time.struct_time(tm_year=2019, tm_mon=8, tm_mday=24, tm_hour=2, tm_min=45, tm_sec=20, tm_wday=5, tm_yday=236, tm_isdst=0)

將乙個時間戳轉換為本地時間的struct_time物件。未指定引數,則呼叫time()獲取當前時間戳。

示例:

import time

print(time.localtime())

#time.struct_time(tm_year=2019, tm_mon=8, tm_mday=24, tm_hour=15, tm_min=29, tm_sec=25, tm_wday=5, tm_yday=236, tm_isdst=0)

gmtime()與localtime()很像,它們只有一點不同,即gmtime()返回的是0時區的struct_time時間,而localtime()返回的是本地時區的struct_time時間。時間元組或struct_time轉換時間字串。如果不指定引數t,則使用localtime()返回的時間作為t,即當前時間。

時間元組:時間元組即與struct_time相同格式的包含九個元素的元組。

示例:

import time

print(time.asctime())

#sat aug 24 15:36:34 2019

如果均不指定引數,asctime()與ctime()返回的結果是一樣的,它們兩個都是將時間轉換為字串形式,只不過ctime()轉換時間戳,asctime()轉換struct_time或時間元組。localtime()的反轉函式,用於將乙個時間元組或者struct_time時間轉換為時間戳,未指定時間或指定無效時間會引發typeerror錯誤。

示例:

import time

print(time.mktime(time.localtime()))

#1566632951.0

將gmtime()或localtime()返回的時間元組或struct_time轉換為與format格式相同的字串。如果未提供t引數,則使用localtime()獲取本地時間。

format字串支援的指令:

示例:

import time

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

#2019-08-24 16:33:43

把乙個時間字串按照format的格式解析為時間元組,並返回乙個struct_time物件

示例:

import time

print(time.strptime("27 jul 1999","%d %b %y"))

#time.struct_time(tm_year=1999, tm_mon=7, tm_mday=27, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=208, tm_isdst=-1)

可以看到,添入資料並不完整的情況下,會添入預設資料,預設資料為:(1900, 1, 1, 0, 0, 0, 0, 1, -1)使當前執行緒休眠secs秒。

返回當前程序使用cpu的時間,單位秒。

示例:

import time

print(time.process_time())

#0.046875

python time模組詳解

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

Python time模組操作

參考 python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。python 提供了乙個 time 和 calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python 的 time ...

Python time模組總結

工作中總能用到time,datetime模組,多數時候用於時間日期不同格式間的轉換。如果沒有熟練掌握各函式用法,那麼將不能快速解決問題。今天詳細整理一下time模組的用法,有不當之處還請指正。先上總結 import time time.time 返回當前時間戳 time.mktime tupleti...