在實際的程式設計中我們要經常與時間打交道,所以time模組是非常有用的,在python中,對時間的處理並不只有time,還有datetime和calendar,locale。
本文只涉及time模組。
首先我們需要明確兩點概念。
1)時間戳
時間戳就是從2023年1月1日00:00:00開始按秒計算的偏移量。
2)時間元組。
包含乙個時刻各種狀態的元組。 包括:年,月,日,時,分,秒,第幾周,第幾天,夏令時標示。
何為元組。
元組是由基本簡單的物件所構成的。元組與表非常相似,但是元組是不可修改的。而且寫成圓括號而不是方括號。元組中的元素通過偏移來訪問,類似於c語言中的陣列,偏移則用中括號表示。
來自《python學習手冊(第三版)》以下是time模組的常用函式。 1)time.localtime([secs]):
將乙個時間戳轉變為當地時區的時間元組。secs為以秒為單位的引數,當不提供引數時,就有題1中的情況,取本地時間。那麼我們看下例子。
import我們得到的結果如下:time
print time.localtime()
我們可以根據偏移找到任何乙個需要的量,比如今天是今年的第幾天。 程式如下:
import結果:time
print time.localtime()[7]
有把時間戳變成時間元組的函式,那麼就有把時間元組變為時間戳的函式。如下
2)time.mktime(t):
t是乙個有九個元素的元組,他返回的值是時間戳,讓我們用例子驗證一下。我們從上面得到了今天的時間元組。我們就用這個資料。
import結果:time
t=(2013,2,5,20,18,40,1,36,0)
print time.mktime(t)
我們用這個資料來驗證一下結果。
import喏,他得到了正確的答案。time
t=1360066720.0
print time.localtime(t)
我們也有返回當前時間的時間戳的函式,這樣就免了上面兩步。
3)time.time():
例子就很簡單了。因為過去了一段時間,所以我們得到的資料和上乙個並不是完全吻合。
哦對了,我需要強調乙個概念,utc,coordinated universal time,世界協調時。有了這個東西,我們就有了其他的必須的函式定義。
4)time.gmtime([secs]):
他與time.localtime()相類似,只不過他轉換時間戳為utc時間。
其餘的函式我們以後有需要再介紹,如果有興趣請參閱 python社群官方模組文件,
zt EMF edit功能解析
from 1.emf.edit a 說明 emf.edit 位於emf.editor 和emf.ecore 之間,他起了乙個中介者的作用。他負責把來自 emf.editor的ui 相關的請求轉換成符合 emf.ecore的ui 無關的呼叫。他需要提供以下四個功能 實現用於支援 viewer 顯示的c...
T BOX功能解析
在 車聯網系統的組成概述 一文中,我們已經簡單介紹了t box的功能結構。今天,我們來進一步挖掘,t box在整個車聯網系統中,究竟承擔了哪些具體服務?1事件資訊上報類服務 總體來說,這類服務就是在車端滿足特定事件上報條件後,向tsp平台上報訊息 tsp平台在收到車端上報的訊息後,向車端傳送確認資訊...
jspatch功能解析
一 三個模型 1 補丁 執行時結構維護模型 2 通訊模型 3 解釋模型 執行時 二 js oc分層解釋呼叫 js模組與oc模組的關係 1 oc呼叫js的配置資訊完成配置 2 oc執行時重定位到js功能 3 js功能 被oc端解釋為oc 並執行 oc解釋為js overridemethod objc ...