(1).介紹
在python中包含了若干個能夠處理時間的庫,而time庫是最基本的乙個,是python中處理時間的標準庫。time庫能夠表達計算機時間,提供獲取系統時間並格式化輸出的方法,提供系統級精確計時功能(可以用於程式效能分析)。
time庫包含三類函式,以下介紹常用的函式:
時間獲取:time()、ctime()、gmtime()
時間格式化:strftime()、strptime()
程式計時:sleep()、perf_counter()
(2).時間獲取
函式描述
time()
獲取當前時間戳,即當前系統內表示時間的乙個浮點數。例如:
>>> import time
>>> time.time()
1584341528.5690455
ctime()
獲取當前時間,並返回乙個以人類可讀方式的字串。例如:
>>> import time
>>> time.ctime()
'mon mar 16 14:59:35 2020'
gmtime()
獲取當前時間,並返回計算機可處理的時間格式。例如:
>>> import time
>>> time.gmtime()
time.struct_time(tm_year=2020, tm_mon=3, tm_mday=16, tm_hour=7, tm_min=6, tm_sec=2, tm_wday=0, tm_yday=76, tm_isdst=0)
時間戳是從2023年1月1日0:00開始,到當前為止的乙個以秒為單位的數值。
(3).時間格式化
時間格式化是將時間以合適方式展示出來的方法,類似於字串的格式化,展示模板由特定格式化控制符組成。
函式描述
strftime(tpl,ts)
tpl是格式化模板字串,用來定義輸出效果;ts是系統內部時間型別變數。例如:
>>> import time
>>> t=time.gmtime()
>>> time.strftime("%y-%m-%d %h:%m:%s",t)
'2020-03-16 07:22:52'
strptime(str,tpl)
str是字串形式的時間值;tpl是格式化模板字串,用來定義輸入效果。例如:
>>> import time
>>> timestr='2018-01-26 12:55:20'
>>> time.strptime(timestr,"%y-%m-%d %h:%m:%s")
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)
格式化字串
格式化字串
日期/時間說明
取值範圍
%y年份
0000~9999
%m月份(數字)
01~12
%b月份(英文全稱)
january~december
%b月份(英文縮寫)
jan~dec
%d日期
01~31
%a星期(英文全稱)
monday~sunday
%a星期(英文縮寫)
mon~sun
%h小時(24小時制)
00~23
%i小時(12小時制)
01~12
%p上/下午
am,pm
%m分鐘
00~59%s秒
00~59
(4).程式計時
程式計時指測量起止動作所經歷時間的過程,主要包括測量時間和產生時間兩部分。time庫提供了乙個非常精準的測量時間函式perf_counter(),該函式可以獲取cpu以其頻率執行的時鐘,這個時間往往是以納秒來計算的,所以這樣獲取的時間非常精準。另外產生時間函式sleep(),它可以讓程式休眠或產生一段時間。
函式描述
perf_counter()
返回乙個cpu級別的精確時間計數值,單位為秒。由於這個計數值起點不確定,連續呼叫求差值才有意義。例如:
>>> import time
>>> starttime=time.perf_counter()
>>> print(starttime)
9.621589306950508e-07
>>> endtime=time.perf_counter()
>>> print(endtime)
41.478044816080114
>>> endtime-starttime
41.478043853921186
sleep(s)
s為休眠時間,單位秒,可以是浮點數。例如:
>>> import time
>>> def wait():
time.sleep(3.3)
>>> wait() #程式會等待3.3秒才輸出
Python時間操作之time庫
import time time.time 返回時間戳,表示當前時間距離1970年1月1日的秒數,帶小數 如果要去掉小數的話用int轉化一下即可,int time.time time.localtime secs 返回時間戳對應的時間陣列 struct time,不帶引數則返回當前時間的 time....
python 時間模組time
python中有關時間的內容,時間主要是3種形式 格式化的時間 時間元組 時間戳,格式化的時間轉為時間戳,必須要先轉為時間元組,通過時間元組再轉化為時間戳,同樣的時間戳轉化為格式化的時間時,也需要先轉為時間元組後,才能再轉化為格式化的時間 1 time.time 以時間戳的形式獲取當前時間 2 ti...
python時間函式(time)
一 時間獲取 1 time.time 該函式用來獲取當前時間的時間戳,是乙個很長的float數字 time.time 執行結果 1600438898.135828 2 time.ctime 該函式返回的是乙個字串,獲得時間是乙個我們可以看懂的時間型別 time.ctime 執行結果 fri sep ...