亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

詳解Python編程中time模塊的使用

2020-01-04 17:55:54
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了詳解Python編程中time模塊的使用,是Python入門學習中的基礎知識,需要的朋友可以參考下

一、簡介

time模塊提供各種操作時間的函數

說明:一般有兩種表示時間的方式:

第一種是時間戳的方式(相對于1970.1.1 00:00:00以秒計算的偏移量),時間戳是惟一的

第二種以數組的形式表示即(struct_time),共有九個元素,分別表示,同一個時間戳的struct_time會因為時區不同而不同

year (four digits, e.g. 1998)

month (1-12)

day (1-31)

hours (0-23)

minutes (0-59)

seconds (0-59)

weekday (0-6, Monday is 0)

Julian day (day in the year, 1-366)

DST (Daylight Savings Time) flag (-1, 0 or 1) 是否是夏令時

If the DST flag is 0, the time is given in the regular time zone;

if it is 1, the time is given in the DST time zone;

if it is -1, mktime() should guess based on the date and time.

夏令時介紹:http://baike.baidu.com/view/100246.htm

UTC介紹:http://wenda.tianya.cn/wenda/thread?tid=283921a9da7c5aef&clk=wttpcts

二、函數介紹

1.asctime()

asctime([tuple]) -> string

將一個struct_time(默認為當時時間),轉換成字符串

Convert a time tuple to a string, e.g. ‘Sat Jun 06 16:26:11 1998'.

When the time tuple is not present, current time as returned by localtime() is used.

2.clock()

clock() -> floating point number

該函數有兩個功能,

在第一次調用的時候,返回的是程序運行的實際時間;

以第二次之后的調用,返回的是自第一次調用后,到這次調用的時間間隔

注:

在Xinux上使用 time.time() 而在windows中使用time.clock()可以得到更高的精度.

Xinux和Win在實現系統時鐘的不同。time.clock()是調用的系統時鐘實現,而兩個平臺又有所不同。

主要問題在于Xinux時鐘切換策略:jiffy的實現,因為內核時鐘的切換不是連續的而是間隔一段時間(一般而言在1ms~10ms之間)之后才變化, 所以如果是在Xinux中的兩次耗時較短的調用,通過time.clock()得到的結果是一樣的。

3.sleep(…)

sleep(seconds)

線程推遲指定的時間運行,經過測試,單位為秒

示例:

 

 
  1. import time 
  2. if __name__ == '__main__'
  3. time.sleep(3) 
  4. print "clock1: %s" % time.clock() 
  5. # print "local time: %s" % time.localtime() 
  6. print str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) 
  7. time.sleep(3) 
  8. print "clock2: %s" % time.clock() 
  9. # print "local time: %s" % time.localtime() 
  10. print str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) 
  11. time.sleep(3) 
  12. print "clock3: %s" % time.clock() 
  13. # print "local time: %s" % time.localtime() 
  14. print str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) 

結果

 

 
  1. clock1: 0.020678 
  2. 2015-08-09 00:18:31 
  3. clock2: 0.020891 
  4. 2015-08-09 00:18:34 
  5. clock3: 0.021068 
  6. 2015-08-09 00:18:37 

4.ctime(…)

ctime(seconds) -> string

將一個時間戳(默認為當前時間)轉換成一個時間字符串

例如:

 

 
  1. time.ctime() 

輸出為:

 

 
  1. 'Sat Mar 28 22:24:24 2009′ 

5.gmtime(…)

gmtime([seconds]) -> (tm_year, tm_mon, tm_day, tm_hour, tm_min,tm_sec, tm_wday, tm_yday, tm_isdst)

將一個時間戳轉換成一個UTC時區(0時區)的struct_time,如果seconds參數未輸入,則以當前時間為轉換標準

6.localtime(…)

localtime([seconds]) -> (tm_year,tm_mon,tm_day,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst)

將一個時間戳轉換成一個當前時區的struct_time,如果seconds參數未輸入,則以當前時間為轉換標準

7.mktime(…)

mktime(tuple) -> floating point number

將一個以struct_time轉換為時間戳

8.strftime(…)

strftime(format[, tuple]) -> string

將指定的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. print str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) 

 

 
  1. 2015-08-09 00:18:37 

9.strptime(…)

strptime(string, format) -> struct_time

將時間字符串根據指定的格式化符轉換成數組形式的時間

例如:

2009-03-20 11:45:39 對應的格式化字符串為:%Y-%m-%d %H:%M:%S

Sat Mar 28 22:24:24 2009 對應的格式化字符串為:%a %b %d %H:%M:%S %Y

10.time(…)

time() -> floating point number

返回當前時間的時間戳(1970紀元后經過的浮點秒數)

三、常用命令

1.python獲取當前時間

time.time() 獲取當前時間戳

time.localtime() 當前時間的struct_time形式

time.ctime() 當前時間的字符串形式

 

 
  1. print time.time() 
  2. print time.localtime() 
  3. print time.ctime() 

結果為:

 

 
  1. 1439051479.08 
  2. time.struct_time(tm_year=2015, tm_mon=8, tm_mday=9, tm_hour=0, tm_min=31, tm_sec=19, tm_wday=6, tm_yday=221, tm_isdst=0) 
  3. Sun Aug 9 00:31:19 2015 

2.python格式化字符串

格式化成2009-03-20 11:45:39形式

 

 
  1. time.strftime(“%Y-%m-%d %H:%M:%S”, time.localtime()) 

格式化成Sat Mar 28 22:24:24 2009形式

 

 
  1. time.strftime(“%a %b %d %H:%M:%S %Y”, time.localtime()) 

3.將格式字符串轉換為時間戳

a = “Sat Mar 28 22:24:24 2009″

 

 
  1. b = time.mktime(time.strptime(a,”%a %b %d %H:%M:%S %Y”)) 

ps:

了解這一塊主要是想用time來計算我程序中關鍵既不的運行時間,所以更多整理這部分內容。至于時間的轉化等,后續用得著的時候再來整理。

四、使用time模塊計算代碼執行效率的精度測試

 

 
  1. #python中使用time模塊計算代碼執行效率  
  2. #測試用time.time()和time.clock()使用精度  
  3.  
  4. import sys  
  5. import time  
  6. import timeit  
  7. default_timer = None 
  8.  
  9. if sys.platform == "win32":  
  10. # On Windows, the best timer is time.clock()  
  11. default_timer = time.clock  
  12. else:  
  13. # On most other platforms the best timer is time.time()  
  14. default_timer = time.time  
  15. print default_timer  
  16. timeIn= time.clock()  
  17. for i in range(100):  
  18. n=i  
  19. timeUse = time.clock()-timeIn  
  20. print timeUse  
  21.  
  22. timeIn = time.time()  
  23. for i in range(100):  
  24. n=i  
  25. timeUse = time.time()-timeIn  
  26. print timeUse  
  27.  
  28. timeIn = timeit.default_timer()  
  29. for i in range(100):  
  30. n=i  
  31. timeUse = timeit.default_timer()-timeIn  
  32. print timeUse  
  33.  
  34.  
  35.  
  36. #該段代碼在windows下結果如下  
  37. >>>  
  38. 4.07873067161e-005 
  39. 0.0 
  40. 3.5758734839e-005 
  41.  
  42. #因為time.clock() 返回的是處理器時間,而因為 Unix 中 jiffy 的緣故,所以精度不會太高。  
  43. #因此,在Windows 系統中,建議使用 time.clock(),在Unix 系統中,建議使用 time.time(),  
  44. #而使用timeit代替 time,就可以實現跨平臺的精度性,使用timeit.default_timer()函數來獲取時間 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩丝袜精品一区| 国产精品久久久久久久久男| 国产在线高清精品| 亚洲国产又黄又爽女人高潮的| 国产美女主播一区| 国产成人精品一区二区在线| 亚洲精品永久免费| 欧美日韩国产黄| 国产欧美精品xxxx另类| 国产丝袜精品视频| 精品国产拍在线观看| 97avcom| 日韩欧美成人网| 亚洲第一黄色网| 色妞在线综合亚洲欧美| 深夜成人在线观看| 欧美成人免费视频| 亚洲精品在线91| 国产精品视频精品视频| 国产精品老女人视频| 日韩欧美国产高清91| 亚洲国产成人精品女人久久久| 成人免费激情视频| 98精品在线视频| 在线视频日韩精品| 亚洲美女精品成人在线视频| 亚洲qvod图片区电影| 成人欧美在线视频| 国产成人激情视频| 一区二区三区四区视频| 欧美日韩亚洲精品一区二区三区| 亚洲精品福利免费在线观看| 欧美性猛交xxx| 性色av一区二区三区在线观看| 亚洲影院高清在线| 国产一区二区黑人欧美xxxx| 91九色国产在线| 日韩一区二区三区xxxx| 亚洲国产欧美精品| 色www亚洲国产张柏芝| 亚洲精品国产精品国自产在线| 欧洲美女免费图片一区| 俺去了亚洲欧美日韩| 国语自产精品视频在免费| 在线观看日韩专区| 怡红院精品视频| 91成人在线播放| 亲子乱一区二区三区电影| 久久频这里精品99香蕉| 日韩欧美国产免费播放| 日韩中文字幕网站| 亚洲激情视频网| 国内伊人久久久久久网站视频| 亚洲一区亚洲二区亚洲三区| 91麻豆国产语对白在线观看| 日韩高清不卡av| 一区二区三区美女xx视频| 中文字幕久热精品视频在线| 欧美性xxxx极品hd满灌| 国产精品欧美一区二区| 国产va免费精品高清在线观看| 91av中文字幕| 亚洲欧美三级伦理| 亚洲天堂开心观看| 尤物九九久久国产精品的特点| 欧美一性一乱一交一视频| 成人福利在线视频| 疯狂做受xxxx高潮欧美日本| 91精品在线观看视频| 亚洲人成在线观看网站高清| 亚洲一区二区自拍| 国产盗摄xxxx视频xxx69| 日韩av在线免费观看| 91网站免费观看| 欧美色视频日本版| 亚洲黄色www网站| 最近2019免费中文字幕视频三| 亚洲专区中文字幕| 热久久这里只有精品| 2019中文字幕在线免费观看| 久久99亚洲精品| 中文字幕亚洲欧美日韩2019| 日韩黄色av网站| 成人国产在线激情| 日本高清+成人网在线观看| 亚洲欧美日韩爽爽影院| 日韩网站在线观看| 亚洲色图日韩av| 国产精品福利无圣光在线一区| 国产成人在线一区二区| 久久综合伊人77777尤物| 亚洲国产精品网站| 亚洲欧美色婷婷| 欧美高清第一页| 青草青草久热精品视频在线网站| 亚洲欧洲视频在线| 日本一本a高清免费不卡| 亚洲综合中文字幕68页| 91欧美精品成人综合在线观看| 日韩国产激情在线| 亚洲性猛交xxxxwww| 激情成人中文字幕| 国模视频一区二区三区| 久久人91精品久久久久久不卡| 国产福利精品av综合导导航| 亚洲一区二区日本| 国产精品露脸自拍| 久久精品99无色码中文字幕| 日韩欧美在线播放| 成人欧美一区二区三区黑人孕妇| 国产精品久久久久999| 日韩欧美在线字幕| 国产美女扒开尿口久久久| 一区二区三区动漫| 91牛牛免费视频| 欧美一级成年大片在线观看| 日韩中文字幕在线观看| 国产不卡精品视男人的天堂| 国产精品三级美女白浆呻吟| 精品国产乱码久久久久久婷婷| 亚洲美女av网站| 亚洲最新中文字幕| 一本一本久久a久久精品牛牛影视| 亚洲国产古装精品网站| 亚洲va码欧洲m码| 97热在线精品视频在线观看| 色综合久久88色综合天天看泰| 国外成人在线播放| 欧美成人手机在线| 国产一区二区三区视频免费| 欧美激情视频在线观看| 都市激情亚洲色图| 91成人在线观看国产| 91欧美精品午夜性色福利在线| 在线精品国产欧美| 久久久久久久一区二区三区| 成人黄色免费看| 国产精品久久久久久久久借妻| 国产精品pans私拍| 国内精品伊人久久| x99av成人免费| 欧美激情一二区| 日本中文字幕久久看| 国产精品日韩欧美| 欧美极品美女视频网站在线观看免费| 欧美精品激情视频| 精品美女久久久久久免费| 久久久精品2019中文字幕神马| 成人精品一区二区三区电影黑人| 在线观看亚洲视频| 欧美国产日韩一区二区| 亚洲男人天堂视频| 不卡av在线网站| 亚洲资源在线看| 久久久精品在线| 欧美精品日韩三级| 亚洲国产日韩欧美在线图片| 日韩视频免费在线观看| 欧美怡红院视频一区二区三区| 97视频免费在线观看| 欧美xxxx18国产| 日本成熟性欧美| 亚洲福利视频专区| 羞羞色国产精品|