天天看點

time 子產品

time() -- return current time in seconds since the Epoch as a float

clock() -- return CPU time since process start as a float

sleep() -- delay for a number of seconds given as a float

gmtime() -- convert seconds since Epoch to UTC tuple

localtime() -- convert seconds since Epoch to local time tuple

asctime() -- convert time tuple to string

ctime() -- convert time in seconds to string

mktime() -- convert local time tuple to seconds since Epoch

strftime() -- convert time tuple to string according to format specification

strptime() -- parse string to time tuple according to format specification

tzset() -- change the local timezone

import time

time.time():擷取目前時間的時間戳

time.localtime():接受一個時間戳,并把它轉化為一個目前時間的元組。不給參數的話就會預設将time.time()作為參數傳入

>>> time.localtime()

time.struct_time(tm_year=2015, tm_mon=4, tm_mday=1, tm_hour=16, tm_min=48, tm_se

c=47, tm_wday=2, tm_yday=91, tm_isdst=0)

time.localtime():
索引 屬性 含義
tm_year
1 tm_mon
2 tm_mday
3 tm_hour
4 tm_min
5 tm_sec
6 tm_wday 一周中的第幾天
7 tm_yday 一年中的第幾天
8 tm_isdst 夏令時

time.mktime():和time.localtime()相反,它把一個時間元組轉換成時間戳(這個必須要給一個參數)

time.asctime():把一個時間元組表示為:“Sun Jul 28 03:35:26 2013”這種格式,不給參數的話就會預設将time.localtime()作為參數傳入

time.ctime():把一個時間戳轉換為time.asctime()的表達格式,不給參數的話就會預設将time.time()作為參數傳入

time.gmtime():将一個時間戳轉換為UTC+0時區(中國應該是+8時區,相差8個小時)的時間元組,不給參數的話就會預設将time.time()作為參數傳入

time.strftime(format,time.localtime()):将一個時間元組轉換為格式化的時間字元,不給時間元組參數的話就會預設将time.localtime()作為參數傳入

例如web日志裡面的時間格式就是time.strftime('%d/%b/%Y:%X')

傳回結果:Sun Jul 28 04:37:38 2013

format:

格式 取值範圍(格式)
年份 %y 去掉世紀的年份 00-99
%Y 完整的年份
%j 001-366
月份 %m 1月12日
%b 本地簡化月份的名稱 簡寫英文月份
%B 本地完整月份的名稱 完整英文月份
日期 %d 一個月中的第幾天 1月31日
小時 %H 一天中的第幾個小時(24小時制) 00-23
%l 第幾個小時(12小時制) “01-12”
分鐘 %M 分鐘數 00-59
%S
星期 %U 一年中的星期數(從星期天開始算) 00-53
%W 一年中的星期數(從星期一開始算)
%w 一個星期的第幾天 0-6
時區 %Z 中國:應該是GMT+8(中國标準時間) 求大神掃盲
其他 %x 本地相應日期 日/月/年
%X 本地相印時間 時:分:秒
%c 詳細日期時間 日/月/年 時:分:秒
%% ‘%’字元
%p 本地am或者pm的相應符 AM or PM

time.strptime(stringtime,format):将時間字元串根據指定的格式化符轉換成數組形式的時間,

例如:time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')

傳回結果:time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)

time.clock():傳回處理器時鐘時間,一般用于性能測試和基準測試等,因為他們反映了程式使用的實際時間,平常用不到這個。

繼續閱讀