Time 模組功能解析

2022-07-05 02:57:07 字數 1893 閱讀 8130

在實際的程式設計中我們要經常與時間打交道,所以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 ...