time模塊主要在python中處理時間
1.time.localtime()
tm year 年份
tm mon 月份1-12
tm mday 日期 1-31
tm hour 小時 0-23
tm min 分鐘 0-61
tm sec 秒 0-61
tm wday 0-6 星期
tm yday 一年中第多少天 1-366
tm isdst 是否時夏令時,默認爲-1
>>> import time >>> time.localtime() time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=13, tm_min=10, tm_sec=45, tm_wday=4, tm_yday=304, tm_isdst=0)
2.time.time()
time.time返回當前時間的時間戳
時間戳是指1970-1-1 00:00:00到當前經歷的秒數
>>> time.time() 1414732515.903
3.time.mktime()
將struct time轉化爲時間戳
>>> time.time() 1414732715.009 >>> time.mktime(time.localtime()) 1414732723.0
4.time.sleep(secs)
線程推遲指定的時間運行,單位爲秒
5.time.gmtime(secs)
time.gmtime(secs)與time.localtime相似,time.gmtime(secs)時將時間轉換爲UTC時區的時間
>>> time.gmtime() time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=5, tm_min=21, tm_sec=30, tm_wday=4, tm_yday=304, tm_isdst=0) >>> time.gmtime(time.time()) time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=5, tm_min=21, tm_sec=54, tm_wday=4, tm_yday=304, tm_isdst=0) >>> time.localtime() time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=13, tm_min=22, tm_sec=6, tm_wday=4, tm_yday=304, tm_isdst=0)
6.time.clock()
不同的系統上含義不同。在UNIX系統上,它返回的是\進程時間",它是用秒錶示的浮點數(時間戳);在WINDOWS中,第一次調用,返回的是進程運行的實際時間。而第二次之後的調用是自第一次調用以後到現在的運行時間
import time time.sleep(3) print time.clock() time.sleep(5) print time.clock() time.sleep(8) print time.clock()
執行結果爲
2.23109304818e-06 5.01509245203 13.027484389
7.time.asctime([t])
time.asctime([t]):把一個表示時間的元組以struct time表示
如果沒有參數,將會將time.localtime()作爲參數傳入
8.time.ctime([secs])
time.ctime([secs]):把一個時間戳(按秒計算的浮點數)轉化爲time.asctime()的形式。
如果參數未給或者爲None的時候,將會默認time.time()爲參數。它的作用相當於time.asctime(time.localtime())
>>> time.asctime() 'Fri Oct 31 13:33:41 2014' >>> time.asctime((2014 ,3 ,20 ,14 ,8 ,23 ,5 ,1 ,1)) 'Sat Mar 20 14:08:23 2014' >>> time.ctime(1211111111.111) 'Sun May 18 19:45:11 2008' >>> time.ctime() 'Fri Oct 31 13:39:53 2014'
9.time.strftime(format[, t])
將指定的struct time(默認爲當前時間),根據指定的格式化字符串輸出
python中時間日期格式化符號
%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12)
%M 分鐘數(00-59)
%S 秒(00-59)
>>> time.strftime('%Y%m%d%H%M%S',time.gmtime()) '20141031054206' >>> time.strftime('%Y%m%d%H%M%S') '20141031134213' >>> time.strftime('%Y-%m-%d %H:%M:%S') '2014-10-31 13:43:19'
python中時間日期格式化符號
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天爲星期的開始
%w 星期(0-6),星期天爲星期的開始
%W 一年中的星期數(00-53)星期一爲星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%%號本身