《小小的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...