python二级考time库吗_学python第十七节:time库的学习
time庫(kù)是python處理時(shí)間的標(biāo)準(zhǔn)庫(kù)。
time庫(kù)的調(diào)用,可以幫助我們理解計(jì)算如何表達(dá)時(shí)間?如何提供獲取系統(tǒng)時(shí)間并格式化輸出功能?如何提供系統(tǒng)級(jí)精確計(jì)時(shí)功能?如何用于程序性能分析在python的官方文檔中有詳細(xì)介紹(https://docs.python.org/zh-cn/3.9/library/time.html#time.asctime),但是較難讀懂,我們一起學(xué)習(xí)吧!主要學(xué)習(xí)time庫(kù)的以下幾個(gè)函數(shù),具體分類如下:
第一:時(shí)間獲取
在python官方資料中,給了時(shí)間獲取的有asctime()、time()、localtime()、ctime()、gmtime()的用法,我們需要掌握的有time(),ctime(),gtime()函數(shù),以下是tmie庫(kù)的表達(dá):
import time
time.()
函數(shù)的表達(dá)式如下:
我們編寫(xiě)代碼測(cè)試如下:
import time
print(time.time()) #獲取當(dāng)前時(shí)間,以浮點(diǎn)數(shù)在輸出
print(time.ctime()) #獲取當(dāng)前時(shí)間以字符串輸出
print(time.gmtime()) #UTC時(shí)間,以格式化模板輸出
#另外兩種獲取時(shí)間的函數(shù)
print(time.asctime()) #未被定義,表示當(dāng)前時(shí)間
print(time.localtime()) #輸出當(dāng)前時(shí)間,以格式化模板輸出
#格式化模板有9個(gè)項(xiàng)目,包含年,月,日,時(shí),分,秒,一年中第幾周,一年中第幾天,是否為夏令時(shí)
#假設(shè)tm_year=2000, tm_mon=5, tm_mday=11, tm_hour=5, tm_min=43, tm_sec=32, tm_wday=3, tm_yday=12, tm_isdst=1
print(time.asctime((2000,5,11,5,43,32,3,12,1)))
輸出結(jié)果是:
小知識(shí):我們可以看到,gmtime和localtime返回的時(shí)間不同,localtime是本地時(shí)間,而gmtime函數(shù)轉(zhuǎn)換后的時(shí)間沒(méi)有經(jīng)過(guò)時(shí)區(qū)變換,是UTC時(shí)間。。UTC是協(xié)調(diào)世界時(shí)(Coordinated Universal Time)的縮寫(xiě)。它以前也被稱為格林威治標(biāo)準(zhǔn)時(shí)間(GMT),UTC時(shí)間轉(zhuǎn)換成北京時(shí)間的話,需要在年數(shù)上加1900,月份上加1,小時(shí)數(shù)加上8。
什么又是夏令時(shí)呢?夏令時(shí),又稱“日光節(jié)約時(shí)制”或“夏時(shí)制”,是一種為節(jié)約能源而人為規(guī)定地方時(shí)間的制度,在這一制度實(shí)行期間所采用的統(tǒng)一時(shí)間稱為“夏令時(shí)間”。一般在天亮早的夏季人為將時(shí)間提前一小時(shí),可以使人早起早睡,減少照明量,以充分利用光照資源,從而節(jié)約照明用電。各個(gè)采納夏令時(shí)的國(guó)家具體規(guī)定不同。目前全世界有近110個(gè)國(guó)家每年要實(shí)行夏令時(shí)。
第二:時(shí)間格式化,將時(shí)間以合理的方式展示出來(lái)
時(shí)間的格式化,類似字符串的格式化,需要由特定的格式化控制符組成,這里主要學(xué)習(xí)兩個(gè)函數(shù):strftime()和strptime(),這兩個(gè)函數(shù)為互補(bǔ)關(guān)系,其作用是將時(shí)間格式化模板(包含9個(gè)元素)轉(zhuǎn)換為模板格式的字符串時(shí)間,易于閱讀,將字符串形式的時(shí)間轉(zhuǎn)換為時(shí)間格式化模板。之后編寫(xiě)代碼展示,下面展示的是格式化函數(shù)的表達(dá)式:
時(shí)間格式化的控制符主要有以下幾種:
我們輸入代碼測(cè)試一下:
import time as t #調(diào)用函數(shù)time,以t作為縮寫(xiě)
t1="2020-12-23 19:23:20"
t2 = t.strptime(t1,"%Y-%m-%d %H:%M:%S")
#使用strptime函數(shù),將t1時(shí)間以格式化模板字符串形式輸出
t3 = t.strftime("%y/%m/%d %H:%M:%S",t2)
#將t2的格式化模板字符串形式輸出為自定義的字符串形式
print(t2)
print(t3)
輸出結(jié)果是:
第三:程序計(jì)時(shí)
程序計(jì)時(shí)是指測(cè)量起止動(dòng)作所經(jīng)歷的時(shí)間的過(guò)程,根據(jù)定義,可以知道需要起止時(shí)間才能測(cè)量。使用到的函數(shù)time.perf_counter(),另外,在學(xué)習(xí)休眠計(jì)時(shí)函數(shù)time.sleep(),值得注意的是,還有個(gè)函數(shù)time.clock()在python3.8以后的版本刪除了,還有個(gè)和time.perf_counter()類似的函數(shù)time.process_time()由于精度較低,就不需要學(xué)習(xí)了,程序計(jì)時(shí)函數(shù)使用方法如下:
我們輸入代碼
import time
startTime=time.perf_counter() #調(diào)用精確時(shí)間計(jì)數(shù)
print(startTime) #輸出起始時(shí)間
endTime=time.perf_counter() #調(diào)用終結(jié)時(shí)間
print(endTime) #輸出終結(jié)時(shí)間
print(endTime-startTime) #輸出終結(jié)時(shí)間減去起始時(shí)間
time.sleep(5) #5秒后退出
輸出結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的python二级考time库吗_学python第十七节:time库的学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql范围条件_MySQL 索引及优
- 下一篇: 与mysql的零距离接触_与MySQL的