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