時間元組和時間戳

2021-10-22 12:35:50 字數 1469 閱讀 8766

《小小的python程式設計故事》本書是寫給孩子看的python程式設計書,共包括54章,分為三個部分。基礎部分包含了python程式設計環境的搭建、第乙個python程式的展示、程式的除錯方法、異常的處理、python的基本資料型別和運算子,還包含了基本程式控制結構、類的使用以及常見模組的使用等內容。 本節為大家介紹間元組和時間戳。 收藏

分享22.4 時間元組和時間戳

模組time 中有個time()函式,其返回精確到秒的當前時間,但是時間的表達形式卻是使用者不易識別的形式—時間戳。在python idle shell 中執行如下**:

>>> import time # 引入time 模組  

>>> print(time.time())  

15239 50150.4195743 

這一長串數字就是時間戳,它表達的是自1970 年1 月1 日午夜0 點開始,到當前時刻共經過了多少秒!聽起來很傻,但是python 就是這樣計算時間的,而且計算機處理起來感覺很爽!

時間戳雖然看起來很傻,但是很有用處,比如計算一段流逝的時間,用時間戳就相當簡單:

>>> import time # 引入time 模組  

>>> t0=time.time()  

>>> time.sleep(15)  

經過時 間: 70.22801685333252 

***次呼叫time.time()記錄下開始時間,然後執行一段程式,再次呼叫time.time()記錄下結束時間,兩者的差值就是經過的時間。順便說一下,time.sleep()表示程式休眠一段時間,其引數為休眠的秒數。從上面的返回結果看,鍵入程式花費了不少時間。

人很難一眼就看懂時間戳,但是計算機可以將它轉換**可識別的形式,這種形式就是時間元組。執行如下**:

>>> time.localtime(time.time())  

time.struct_time(tm_year=2018, tm_mon=4, tm_mday=17, tm_hour=15, tm_min=40, tm_sec=40,  

tm_wday=1, tm_yday=107, tm_isdst=0)  

>>> time.localtime(1523950150.4195743)  

time.struct_time(tm_year=2018, tm_mon=4, tm_mday=17, tm_hour=15, tm_min=29, tm_sec=10,  

tm_wd ay=1, tm_yday=107, tm_isdst=0) 

將時間戳傳遞給time.localtime()函式,其返回乙個struct_time 元組。其中的元素依次表示的是:年、月、日、時、分、秒、星期、一年中的第幾天、是否夏令時(1:夏令時,0:非夏令時,-1:未知,預設:-1)。

雖然時間元組不那麼盡善盡美,但是總比時間戳易於理解些。

更多時間函式的資訊,請查閱python 的time 模組資料。

時間和時間戳互換

當前時間戳 time.time 當前日期 time.ctime 1 python下日期到時間戳的轉換 import datetime import time datec datetime.datetime 2010,6,6,8,14,59 timestamp time.mktime datec.ti...

時間戳 時間

由於團隊業務做的是國際專案,就無法避免乙個問題 時區問題,很多業務都是跟時間有關。一些時間的對比,時間的展示,都會涉及到時區和時間戳,所以花點時間來簡單總結一下 時間戳定義 0時區1970年1月1日到現在的毫秒數,所以全世界同一時刻的時間戳都是一樣的。北京時間對應時間戳 unix 0時區對應時間的時...

unix時間戳和普通時間戳 轉換

unix時間戳是從1970年1月1日 utc gmt的午夜 開始所經過的秒數,不考慮閏秒,以秒為單位 new date gettime 獲得的是以毫秒為單位的 js中獲取unix時間戳的方式 math.round new date gettime 1000 gettime 返回數值的單位是毫秒 un...