Python学习笔记六(Python time模块)
通過python time模塊提供的函數和方法可以獲取與時間相關的操作,例如:獲取系統時間,統計程序執行時間,WEB程序的響應時間等。
1)time.time(),該函數返回從1970年1月1日0點0分以來的秒數,這是一個浮點數,在編程中用來做時間戳。
| 1 2 3 | import?time print?time.time() 1372404899.33 |
2)time.sleep(),通過調用time.sleep()來掛起當前的進程,time.sleep接收一個浮點型參數,表示進程掛起的時間,單位是秒。
| 1 2 3 4 | import?time for?i?in?range(5): ????print?i ????time.sleep(2.222) |
3)time.ctime(),將一個時間戳(默認為當前時間)轉換成一個時間字符串。
| 1 2 3 | import?time print?time.ctime(1372407691.07) Fri Jun?28?16:21:31?2013 |
4)time.clock()返回第一次調用該方法到現在的秒數,其精確度高于1微妙,可以使用該函數來記錄程序執行的時間。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | import?time for?i?in?range(3): ...?????print?"程序執行時間: %s"?%?i ...???? time.sleep(1) ...?????print?time.time(),time.ctime(),time.clock() ... #########output######### #程序執行時間: 0 1372410525.3?Fri Jun?28?17:08:45?2013?0.07 #程序執行時間: 1 #1372410526.3 Fri Jun 28 17:08:46 2013 0.07 #程序執行時間: 2 #1372410527.3 Fri Jun 28 17:08:47 2013 0.07 |
5)time.gmtime(),該函數原型為:time.gmtime([sec]),可選的參數sec表示從1970-1-1以來的秒數。其默認值為time.time(),函數返回time.struct_time類型的對象。
(struct_time是在time模塊中定義的表示時間的對象)。
| 1 2 3 | import?time print?time.gmtime()?//UTC格式返回的當前時間 time.struct_time(tm_year=2013, tm_mon=6, tm_mday=28, tm_hour=8, tm_min=16, tm_sec=8, tm_wday=4, tm_yday=179, tm_isdst=0) |
6)time.localtime(),time.localtime與time.gmtime非常類似,也返回一個struct_time對象,可以把它看作是gmtime()的本地化版本。
| 1 2 3 | import?time print?time.localtime()?//返回本地時間或者系統時間 time.struct_time(tm_year=2013, tm_mon=6, tm_mday=28, tm_hour=17, tm_min=17, tm_sec=36, tm_wday=4, tm_yday=179, tm_isdst=0) |
7)time.mktime(),time.mktime執行與gmtime(), localtime()相反的操作,它接收struct_time對象作為參數,返回用秒數來表示時間的浮點數。
| 1 2 3 4 5 6 | import?time #下面兩個函數返回相同(或相近)的結果 print?time.mktime(time.localtime()) 1372645615.0 print?time.time() 1372645613.24 |
8)time.strptime(),按指定格式解析一個表示時間的字符串,返回struct_time對象。該函數原型為:time.strptime(string, format),兩個參數都是字符串。
| 1 2 3 4 | import?time ct?=?time.ctime(1372407691.07) print?time.strptime(ct) time.struct_time(tm_year=2013, tm_mon=6, tm_mday=28, tm_hour=16, tm_min=21, tm_sec=31, tm_wday=4, tm_yday=179, tm_isdst=-1) |
9)time.strftime()將日期轉換為字符串表示,它的函數原型為:time.strftime(format[, t])。參數format是格式字符串(格式字符串的知識可以參考:time.strftime),
可選的參數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)
%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 當前時區的名稱
%% %號本身?
| 1 2 3 4 5 | import?time print?time.strftime('%Y%m%d') 20130701 print?time.strftime('%Y-%m-%d') 2013-07-01 |
本文轉自 sfzhang 51CTO博客,原文鏈接:http://blog.51cto.com/sfzhang88/1238496,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的Python学习笔记六(Python time模块)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenStack(kilo版本)计算服
- 下一篇: C++ STL中vector用法简要总结