Python模組學習 —- time 日期時間處理

來源:互聯網
上載者:User

  在應用程式的開發過程中,難免要跟日期、時間處理打交道。如:記錄一個複雜演算法的執行時間;網路通訊中資料包的延遲等等。Python中提供了time, datetime calendar等模組來處理時間日期,今天對time模組中最常用的幾個函數作一個介紹。

time.time

  time.time()函數返回從1970年1月1日以來的秒數,這是一個浮點數。

time.sleep

  可以通過調用time.sleep來掛起當前的進程。time.sleep接收一個浮點型參數,表示進程掛起的時間。

time.clock

  在windows作業系統上,time.clock() 返回第一次調用該方法到現在的秒數,其精確度高於1微秒。可以使用該函數來記錄程式執行的時間。下面是一個簡單的例子:

import time</p><p>print time.clock() #1<br />time.sleep(2)<br />print time.clock() #2<br />time.sleep(3)<br />print time.clock() #3</p><p>#---- result<br />#3.91111160776e-06<br />#1.99919151736<br />#4.99922364435

time.gmtime

  該函數原型為:time.gmtime([sec]),可選的參數sec表示從1970-1-1以來的秒數。其預設值為time.time(),函數返回time.struct_time類型的對象。(struct_time是在time模組中定義的表示時間的對象),下面是一個簡單的例子:

import time</p><p>print time.gmtime() #擷取目前時間的struct_time對象<br />print time.gmtime(time.time() - 24 * 60 * 60) #擷取昨天這個時間的struct_time對象</p><p>#---- result<br />#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=1, tm_yday=174, tm_isdst=0)<br />#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=22, tm_hour=15, tm_min=16, tm_sec=3, tm_wday=0, tm_yday=173, tm_isdst=0)

time.localtime

  time.localtime與time.gmtime非常類似,也返回一個struct_time對象,可以把它看作是gmtime()的語言版本。

time.mktime

  time.mktime執行與gmtime(), localtime()相反的操作,它接收struct_time對象作為參數,返回用秒數來表示時間的浮點數。例如:

import time</p><p>#下面兩個函數返回相同(或相近)的結果<br />print time.mktime(time.localtime())<br />print time.time()

time.strftime

  time.strftime將日期轉換為字串表示,它的函數原型為:time.strftime(format[, t])。參數format是格式字串(格式字串的知識可以參考:time.strftime),可選的參數t是一個struct_time對象。下面的例子將struct_time對象轉換為字串表示:

import time</p><p>print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())<br />print time.strftime('Weekday: %w; Day of the yesr: %j')</p><p>#---- result<br />#2009-06-23 15:30:53<br />#Weekday: 2; Day of the yesr: 174

time.strptime

  按指定格式解析一個表示時間的字串,返回struct_time對象。該函數原型為:time.strptime(string, format),兩個參數都是字串,下面是一個簡單的例子,示範將一個字串解析為一個struct_time對象:

import time</p><p>print time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S')</p><p>#---- result<br />#time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1)

  以上介紹的方法是time模組中最常用的幾個方法,在Python手冊中還介紹了其他的方法和屬性,如:time.timezone, time.tzname ...感興趣的朋友可以參考Python手冊 time 模組

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.