小編寫這篇文章的主要目的,是給大家進行一個解答,解答關于標準庫times的使用方式一些,具體的操作,下面就給大家進行一個解答。
1、time庫
時間戳(timestamp)的方式:通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量
結構化時間(struct_time)方式:struct_time元組共有9個元素
格式化的時間字符串(format_string),時間格式的字符串
1.1、獲取格林威治西部的夏令時地區的偏移秒數
如果該地區在格林威治東部會返回負值(如西歐,包括英國)
對夏令時啟用地區才能使用
#coding:utf-8 importtime #獲取格林威治西部的夏令時地區的偏移秒數。 print(time.altzone)
1.2、時間函數
時間戳
指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數
時間元組
用一個元組裝起來的9組數字
#coding:utf-8 importtime #返回當前時間的時間戳(1970紀元后經過的浮點秒數) print(time.time()) #接收時間戳返回一個24個定長可讀形式的字符串 print(time.ctime())#ThuJul720:17:142022 print(len(time.ctime()),type(time.ctime()))#24<class'str'> #接收時間戳(1970紀元后經過的浮點秒數)并返回當地時間下的時間元組 print(time.localtime()) print(time.localtime(time.time())) #接收時間戳(1970紀元后經過的浮點秒數)并返回格林威治天文時間下的時間元組 print(time.gmtime()) print(time.gmtime(time.time())) #接收時間元組并返回一個可讀的形式為"ThuJul720:11:042022"(2022年7月7日周四20時11分04秒)的字符串,長度固定為24字符 print(time.asctime()) print(time.asctime(time.gmtime())) print(time.asctime(time.localtime())) print(len(time.asctime()),type(time.asctime()))#24<class'str'> #接受時間元組并返回時間戳(1970紀元后經過的浮點秒數) #print(time.mktime())#參數不可為空TypeError:time.mktime()takesexactlyoneargument(0given) print(time.mktime(time.gmtime())) print(time.mktime(time.localtime())) print(type(time.mktime(time.gmtime())))#浮點秒數<class'float'> #返回以秒為單位的時間浮點值 print(time.perf_counter()) print(type(time.perf_counter())) #返回以納秒為單位的時間整數值 print(time.perf_counter_ns())#<class'float'> print(type(time.perf_counter_ns()))#<class'int'> 1.3、格式化時間、日期 時間格式,格式化日期和時間時使用 #coding:utf-8 importtime importdatetime #格式化日期 print(time.strftime('%Y-%m-%d%H:%M:%S')) print(time.strftime('%Y-%m-%d%I:%M:%S')) print(time.strftime('%X')) print(time.strftime('%Z')) #將字符串轉時間元組 #'%a%b%d%H:%M:%S%Y' print(time.strptime('2022-07-0709:58:24','%Y-%m-%d%H:%M:%S')) print(time.strptime('2022-07-0709:58:24','%Y-%m-%d%I:%M:%S'))
1.4、單調時鐘
單調時鐘是不能向后移動的時鐘
常用來計算程序運行處理時長
#coding:utf-8 importtime #獲取單調時鐘的值,單調時鐘是不能向后移動的時鐘 #常用來計算程序運行處理時長 start_time=time.monotonic() i=0 print(f"循環開始時鐘值:{start_time}",type(start_time))#循環開始時鐘值:6718828000000<class'int'> whilei<=10: time.sleep(0.1) i+=1 end_time=time.monotonic() print(f"循環結束時鐘值:{end_time}") print(f"循環運行時間為:{end_time-start_time}秒") #獲取單調時鐘的值以納秒計算 start_time_ns=time.monotonic_ns() i=0 print(f"循環開始時鐘值:{start_time_ns}",type(start_time_ns))#循環開始時鐘值:6718828000000<class'int'> whilei<=10: time.sleep(0.1) i+=1 end_time_ns=time.monotonic_ns() print(f"循環結束時鐘值:{end_time_ns}") print(f"循環運行時間為:{end_time_ns-start_time_ns}納秒") #返回以秒為單位的時間浮點值,用法同time.monotonic() print(time.perf_counter()) print(type(time.perf_counter())) #返回以納秒為單位的時間整數值,用法同time.monotonic_ns() print(time.perf_counter_ns())#<class'float'> print(type(time.perf_counter_ns()))#<class'int'> #返回當前系統時間與CPU時間的浮動值(以秒為單位) print(time.process_time()) #返回當前系統時間與CPU時間的浮動值(以納秒為單位) print(time.process_time_ns())
#睡眠,參數的單位為秒
time.sleep(1)#程序等待1秒鐘后再執行
到此為止,小編就為大家介紹到這里了,希望可以為各位讀者帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/127842.html
小編寫這篇文章的主要目的,主要是給大家進行講解關于Python相關內容的事情,主要是涉及到一些標準庫里面的一些事情,比如會涉及到dateime相關的模塊用法問題,下面就給大家做個比較詳細解答。 1、日期時間對象 日期時間對象是指具有日期(年月日)和時間(時分秒)雙重屬性的實例 日期時間對象的類型為datetime.datetime 日期時間對象常用的屬性有年、月、日、時、分、秒、微秒 ...
摘要:是否則檢驗指定的對象是否存在。由于的模塊實現主要調用庫,所以各個平臺可能有所不同。時間格式時間戳的方式通常來說,時間戳是指格林威治時間年月日時分秒北京時間年月日時分秒起至現在的總秒數。元組方式元組共有個元素,返回的函數主要有,,。 os模塊 os模塊提供了多數操作系統的功能接口函數。當os模塊被導入后,它會自適應于不同的操作系統平臺,根據不同的平臺進行相應的操作,在python編程時,...
摘要:包包基于語言的庫函數。的解釋器通常是用編寫的,的一些函數也會直接調用語言的庫函數。是指年月日構成的日期相當于日歷,是指時分秒微秒構成的一天小時中的具體時間相當于手表。如果對時間有比較繁瑣的操作時,可以嘗試使用包。 time包 time包基于C語言的庫函數(library functions)。Python的解釋器通常是用C編寫的,Python的一些函數也會直接調用C語言的庫函數。 im...
摘要:最要命的是,在標準庫中居然有兩個模塊處理時間,一個叫,另外一個叫,里面提供了類似的方法但是兩個完全不是一回事。到這還沒完,標準庫里還有一個叫的模塊,也是用來處理時間的。今天的主角是一個優雅到我不能放棄的時間處理庫。 緣起 很多時候我們不得不和時間打交道,但在Python標準庫中處理時間的模塊其實設計的不是很友好,為什么我會這么說?因為我相信大部分人幾乎每次在處理時間數據時一而再,再而三...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02