Python time庫基本使用方法分析
阿新 • • 發佈:2020-01-09
本文例項講述了Python time庫基本使用方法。分享給大家供大家參考,具體如下:
時間獲取
- time() 獲取當前時間戳,為一個浮點數
>>>time.time() 1516939876.6022282
- ctime() 獲取當前時間並以易讀方式表示,返回字串
>>>time.ctime() 'Fri Jan 26 12:11:11 2018'
- gmtime() 獲取當前時間,表示為計算機可處理的時間格式
>>>time.gmtime() time.struct_time(tm_year=2018,tm_mon=5,tm_mday=11,tm_hour=17,tm_min=22,tm_sec=8,tm_wday=4,tm_yday=131,tm_isdst=0)
時間格式化
類似字串格式化,需要有展示模板
- strftime(tpl,ts) tpl是格式化模板字串,用來定義輸出效果,ts是計算機內部時間型別變數
>>>t=time.gmtime() >>>time.strftime("%Y%m%d %H:%M:%S",t) '20180512 07:10:40'
格式化控制符
格式化字串 | 日期/時間說明 | 值範圍和例項 |
%Y | 年份 | 0000~9999,例如:1970 |
%m | 月份 | 01~12,例如:10 |
%B | 月份名稱 | January~December,例如:April |
%b | 月份名稱縮寫 | Jan~Dec,例如:Apr |
%d | 日期 | 01~31,例如::25 |
%A | 星期 | Monday~Sunday,例如:Wednesday |
%a | 星期縮寫 | Mon~Sun,例如:Wed |
%H | 小時(24h制) | 00~23,例如:12 |
%h | 小時(12h制 ) | 01~12, 例如:07 |
%p | 上、下午 | AM,PM 例如:PM |
%M | 分鐘 | 00~59,例如:26 |
%S | 秒 | 00~59,例如:26 |
- strptime(str,tpl) str是字串形式的時間值,tpl是格式化模板字串,用來定義輸入效果
>>>timeStr='2018-05-12 15:40:00' >>>time.strptime(timeStr,"%Y-%m-%d %H:%M:%S") time.struct_time(tm_year=2018,tm_mday=12,tm_hour=15,tm_min=40,tm_sec=0,tm_wday=5,tm_yday=132,tm_isdst=-1)
程式計時
程式計時指測量起止動作所經歷時間的過程
測量時間:perf_counter()
產生時間:sleep()
函式 | 描述 |
perf_counter() | 返回一個CPU級別的精確時間計數值,單位為秒 |
sleep(s) | s擬休眠的時間,單位是秒,可以是浮點數 |
>>>start=time.perf_counter() >>>end=time.perf_counter() >>>end-start 14.522578784676616
>>>def wait(): time.sleep(5.5) >>>wait()
PS:這裡再為大家推薦幾款關於日期與天數計算的線上工具供大家使用:
線上日期/天數計算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
線上萬年曆日曆:
http://tools.jb51.net/bianmin/wannianli
線上陰曆/陽曆轉換工具:
http://tools.jb51.net/bianmin/yinli2yangli
Unix時間戳(timestamp)轉換工具:
http://tools.jb51.net/code/unixtime
更多關於Python相關內容感興趣的讀者可檢視本站專題:《Python日期與時間操作技巧總結》、《Python數學運算技巧總結》、《Python資料結構與演算法教程》、《Python Socket程式設計技巧總結》、《Python函式使用技巧總結》、《Python字串操作技巧彙總》及《Python入門與進階經典教程》
希望本文所述對大家Python程式設計有所幫助。