Python之時間:time模塊
阿新 • • 發佈:2017-06-12
port 偏移量 時間 sds 接口 名稱 time() alt 系統 import time
對於時間,使用最頻繁的模塊
1、獲取當前時間
(1)時間戳 time.time()
時間戳:從1970年1月1日0點開始到現在按秒計算的偏移量
(2)時間元組 time.localtime()
返回的是時間元組,9個值
time.struct_time(tm_year=2017, tm_mon=5, tm_mday=28, tm_hour=9, tm_min=43, tm_sec=3, tm_wday=6(這個星期的第幾天), tm_yday=148(這一年中的第幾天), tm_isdst=0(是否是夏令時時間))
a、調用元組中的值
t1=time.localtime()
print t1.tm_year,t1.tm_hour 經常使用這種調用方式,比較直觀
print t1[0],t1[2]
2、時間戳和時間元組之間的轉換
(1)時間戳轉為時間元祖
t2=time.time()
time.sleep(10)
time.localtime(t2) 把10秒前獲取的時間戳轉換為時間元祖
(2)把時間元祖轉為時間戳 mktime()
time.mktime(t3)
3、時間的應用
(1)格式化輸出
time.strftime() 格式化時間:把時間元組轉為格式化時間
t4=time.localtime()
print time.strftime(‘%Y-%m-%d %H:%M:%S‘,t4) 指定時間t4的格式化輸出
print time.strftime(‘%Y-%m-%d %H:%M:%S‘) 當前時間的格式化輸出
%Y(年)-%m(月)-%d(日) %H(時):%M(分):%S(秒)
2、其他的格式化的參數
%c 本地相應的日期和時間的字符串表示(如:15/08/27 10:20:06)
%x 本地相應日期字符串(如15/08/01)
%X 本地相應時間字符串(如08:08:10)
%w 一個星期中的第幾天(0 - 6,0是星期天)
%a 本地星期名稱的簡寫(如星期四為Thu)
%A 本地星期名稱的全稱(如星期四為Thursday)
%b 本地月份名稱的簡寫(如八月份為agu)
%B 本地月份名稱的全稱(如八月份為august)
%j 一年中的第幾天(001 - 366)
%U 一年中的星期數。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數都放在第0周。
(2)統計接口調用時間、程序執行消耗的時間
startTime=time.time()
接口或者運行的程序
endTime=time.time()
spendTime=endTime-startTime 單位是秒(時間戳的差)
(3)格式化的時間轉換為時間元組 strptime() 是time.strftime()函數的逆操作
strTime=‘2015-12-21 09:54:23‘
formatTime=time.strptime(strTime,‘%Y-%m-%d %H-%M-%S‘)
‘%Y-%m-%d %H-%M-%S‘ 這個格式需要匹配strTime中的格式
4、獲取格林威治時間(UTC+0) time.gmtime()
t3=time.gmtime() 返回的是時間元組
5、等待方法
(1)time.sleep()
(2)time.clock()
函數以浮點數計算的秒數返回當前的CPU時間
在不同的系統上含義不同。在NUix系統上,它返回的是“進程時間”,它是用秒表示的浮點數(時間戳)。而在Windows中,第一次調用,返回的是進程運行時實際時間。而第二次之後的調用是自第一次調用以後到現在的運行時間
Python之時間:time模塊