Python基礎時間庫 time

2022-05-24 11:39:16 字數 2524 閱讀 2170

(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 ...