尚學堂學習時間,Python time模塊常用函數

在我們平常的代碼中,經常需要和時間打交道。在Python中,與時間處理相關的模塊有:time、datetime以及calendar。學會計算時間,對程序的調優非常重要,可以在程序中狂打時間戳,來具體判斷程序中哪一塊耗時最多,從而找到程序調優的重心處。

尚學堂學習時間,Python time模塊常用函數

1.在Python中,通常有這幾種方式來表示時間:1)時間戳 2)格式化的時間字符串 3)元組(struct_time)共九個元素。由於Python的time模塊實現主要調用C庫,所以各個平臺可能有所不同。

2.UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。DST(Daylight Saving Time)即夏令時。

3.時間戳(timestamp)的方式:通常來說,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。我們運行“type(time.time())”,返回的是float類型。返回時間戳方式的函數主要有time(),clock()等。

尚學堂學習時間,Python time模塊常用函數

1、Python time time()方法

Python time time() 返回當前時間的時間戳(1970紀元後經過的浮點秒數)。

time()方法語法:

time.time()

舉例:

#!/usr/bin/python

import time;

print time.time();

輸出:

1513913514.53

尚學堂學習時間,Python time模塊常用函數

但是這樣是一連串的數字不是我們想要的結果,我們可以利用time模塊的格式化時間的方法來處理:

time.localtime(time.time())

用time.localtime()方法,作用是格式化時間戳為本地的時間。

輸出的結果是:

time.struct_time(tm_year=2010, tm_mon=7, tm_mday=19, tm_hour=22, tm_min=33, tm_sec=39, tm_wday=0, tm_yday=200, tm_isdst=0)

Python time ctime()方法

Python time ctime() 函數把一個時間戳(按秒計算的浮點數)轉化為time.asctime()的形式。 如果參數未給或者為None的時候,將會默認time.time()為參數。它的作用相當於 asctime(localtime(secs))。該函數沒有任何返回值。

尚學堂學習時間,Python time模塊常用函數

ctime()方法語法:

time.ctime([ sec ]) #sec -- 要轉換為字符串時間的秒數。

舉例:

#!/usr/bin/python

import time

t = time.localtime()

print time.asctime(t)

print time.ctime()

輸出:

Fri Dec 22 14:19:36 2017

Fri Dec 22 14:19:36 2017

尚學堂學習時間,Python time模塊常用函數

尚學堂立志解決中國教育不公平和低效率問題,幫助千千萬萬被傳統教育方式耽誤的人,傳授實用、前沿的知識,成就學員個人理想,為愛你的人和你愛的人創造美好的生活。尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生。


分享到:


相關文章: