日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

python中time庫使用詳解_python

作者:蕾峰 ? 更新時間: 2022-08-03 編程語言

time庫的使用:

Python中內(nèi)置了一些與時間處理相關(guān)的庫,如time、datatime和calendar庫。

其中time庫是Python中處理時間的標(biāo)準(zhǔn)庫,是最基礎(chǔ)的時間處理庫。

time庫的功能如下:

(1)計算機時間的表達

(2)提供獲取系統(tǒng)時間并格式化輸出功能

(3)提供系統(tǒng)級精確計時功能,用于程序性能分析

格式如下:

import time

time.<b>( )

time庫包括三類函數(shù):

時間獲取:time()、ctime()、gmtime()、localtime()

時間格式化:strftime()、strptime()、asctime()

程序計時:sleep()、perf_counter()

時間獲取:

(1)time函數(shù)

獲取當(dāng)前時間戳(從世界標(biāo)準(zhǔn)時間的1970年1月1日00:00:00開始到當(dāng)前這一時刻為止的總秒數(shù)),即計算機內(nèi)部時間值,浮點數(shù)。

示例代碼如下:

import time
print(time.time())

運行界面如下:

(2)localtime()函數(shù)和gmtime()函數(shù)

Python提供了可以獲取結(jié)構(gòu)化時間的localtime()函數(shù)和gmtime函數(shù)

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

localtime()函數(shù)和gmtime()函數(shù)都可將時間戳轉(zhuǎn)換為以元組表示的時間對象(struct_time格式),但是localtime()函數(shù)得到的是當(dāng)?shù)貢r間,gmtime()函數(shù)得到的是世界統(tǒng)一時間。

格式如下所示:

localtime([secs])
gmtime([secs])

其中secs是一個表示時間戳的浮點數(shù),若不提供該參數(shù),默認(rèn)以time()函數(shù)獲取的時間戳作為參數(shù)。

localtime函數(shù)示例代碼如下:

import time
print(time.localtime())#默認(rèn)以以time()函數(shù)獲取的時間戳作為參數(shù),為當(dāng)?shù)貢r間
print(time.localtime(34.54))#參數(shù)為浮點數(shù)

運行界面如下:

?gmtime函數(shù)示例如下:

import time
print(time.gmtime())#世界統(tǒng)一時間。
print(time.gmtime(34.54))

運行界面如下:?

struct_time元組中元素的含義和取值

元素 含義 取值
tm_year

4位數(shù)字,如2022

tm_mon 1~12,如2
tm_mday 1~31,如5
tm_hour 0~23,如7
tm_min 0~59,如50
tm_sec 0~61(60或61是閏秒)
tm_wday 一周的第幾日 0~6(0為周一,依此類推)
tm_yday 一年的第幾日 1~366(366為儒略歷)
tm_isdst 夏令時

1:是夏令時

0:非夏令時

-1:不確定

(3)ctime()函數(shù)(與asctime()函數(shù)為一對互補函數(shù))

讀取當(dāng)前時間并以易讀方式表示,返回字符串。

ctime()函數(shù)用于將一個時間戳(以s為單位的浮點數(shù))轉(zhuǎn)換為“Sat Jan 13 21:56:34 2018"這種形式(若該函數(shù)未收到參數(shù),則默認(rèn)以time.time()作為參數(shù)),轉(zhuǎn)換成的形式為”星期?月份 當(dāng)月號 時分秒 年份“。

示例代碼如下:

import time
print(time.ctime())
print(time.ctime(34.56))

運行界面如下:

?時間格式化:

將時間以合理的方式展示出來

格式化:類似字符串格式化,需要有展示模板

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

(1)strftime()函數(shù)(將時間格式輸出為字符串,與strptime函數(shù)互補)。strftime(格式,時間?)主要決定時間的輸出格式

strftime()函數(shù)借助時間格式控制符來輸出格式化的時間字符串,其中%a,%d,%b等是time庫預(yù)定義的用于控制不同時間或時間成分的格式控制符。

time庫中常用的時間格式控制符及其說明如下所示

時間格式控制符 說明
%Y 四位數(shù)的年份,取值范圍為0001~9999,如1900
%m 月份(01~12),例如10
%d 月中的一天(01~31)例如:25
%B 本地完整的月份名稱,比如January
%b 本地簡化的月份名稱,比如Jan
%a 本地簡化的周日期,Mon~Sun,例如Wed
%A 本地完整周日期,”Monday~Sunday,例如Wednesday
%H 24小時制小時數(shù)(00~23),例如:12
%l 12小時制小時數(shù)(01~12),例如:7
%p 上下午,取值為AM或PM
%M 分鐘數(shù)(00~59),例如26
%S 秒(00~59),例如26

strftime()函數(shù)有兩條參數(shù),其中一個為tpl(格式化的模板字符串參數(shù),用來定義輸出效果),另一個為ts(是計算機內(nèi)部時間類型變量)

格式如下:

strftime(tpl,ts)

示例代碼如下:

import time
t=time.gmtime()
print(time.strftime("%Y-%m-%d %H:%M:%S",t))

運行界面如下:

(2)strptime()函數(shù),strptime(字符串,格式),主要將該格式的字符串輸出為struct_time.

strptime(str,tpl)tpl(是格式化模板字符串,用來定義輸入效果)

str是字符串形式的時間值,所以他的格式為前面為字符串,后面為字符串的格式,然后輸出的格式為struct_time。

示例代碼如下:

import time
print(time.strptime("2018-1-26 12:55:20",'%Y-%m-%d %H:%M:%S'))

運行界面如下所示:

在對時間的理解上,我們可以這樣認(rèn)為:在計算機中為了表達時間,它其實只有一個浮點數(shù),前面提到的這個浮點數(shù)是從1970年1月1日開始的,然后為了讓其他的程序能夠更好的處理這個浮點數(shù),我們把它定義一個程序能夠理解的格式,這個格式就是用gmtime來獲取的struct_time格式。

struct_time格式,它包含了許多元素,這些元素的值都是通過浮點數(shù)來提供的。

反過來,我們也可以使用一個字符串賦予一個時間給我們的strptime類型,然后并由這個類型進一步生成浮點數(shù)。

程序計時:

程序計時應(yīng)用廣泛

程序計時指測量起止動作所經(jīng)歷時間的過程

測量時間指的是能夠記錄時間的流逝: perf_counter()獲取計算機中CPU也就是中央處理器以其頻率運行的時鐘納秒計算,非常精確。

產(chǎn)生時間函數(shù):sleep

讓程序去休眠或者產(chǎn)生一定的時間

perf_counter()返回一個CPU級別的精確時間計數(shù)值,單位為秒,由于這個計數(shù)值起點不確定,連續(xù)調(diào)用差值才有意義

示例代碼如下:

import time
start=time.perf_counter()
end=time.perf_counter()
print(start)
print(end)
print(end-start)

運行界面如下:?

sleep(s)? s擬休眠的時間,單位是秒,可以是浮點數(shù)

示例代碼如下:

import time
print("開始")
time.sleep(3.3)
print("結(jié)束")   

運行界面如下:

?程序經(jīng)過3.3秒后輸出結(jié)束。

總結(jié)

原文鏈接:https://blog.csdn.net/weixin_59448049/article/details/122790431

欄目分類
最近更新