模塊簡介
時間模塊在日常開發中運用的比較多,是一個比較重要的模塊,python內置了time模塊供開發者調用,該模塊簡單易用,本文簡單記錄一下其使用方法,方便以后查閱。
該模塊具有以下功能:獲得當前時間,操作時間和日期,從字符串讀取時間以及格式化時間為字符串。日期有兩種表示方式:
- 一個實數(從"新紀元"的1月1日0點開始計算到現在的秒數,新紀元是一個跟平臺相關的年份,Unix下是1970年)
- 一個包含9個整數的元組,如元組(2008,1,21,2,56,0,21,0)表示2008年1月21日12時2分56秒,星期一,當年第21天,無夏令時。?整理如下:
| 索引 | 字段 | 值 |
|-
| 0 | 年 | 如2000,2017等等 |
| 1 | 月 | 范圍 1~12 |
| 2 | 日 | 范圍 1~31 |
| 3 | 時 | 范圍 0~23 |
| 4 | 分 | 范圍 0~59 |
| 5 | 秒 | 范圍 0~61 |
| 6 | 周 | 周一為0,范圍 0~7 |
| 7 | 儒歷時 | 范圍1~366 |
| 8 | 夏令時 | 0、1或-1 |
重要函數
| 函數 | 描述 |
| -
| time() | 返回當前時間戳 |
| clock() | 第一次調用返回程序的運行時間;第二次調返回的是從第一次調用至這次調用的時間間隔,Unix下返回的是CPU時間 |
| sleep(secs) | 休眠sec秒 |
| localtime([sec]) | 將秒數轉化為日期元組 |
| asctime([tuple]) | 將日期元組轉化為時間字符串 |
| ctime([sec]) | 將秒數轉化為時間字符串 |
| mktime(tuple) | 將日期元組轉化為秒數 |
| strftime(string[, tuple]) | 將元組格式化為時間字符串,如果沒有指定元組,使用localtime返回的日期元組 |
| strptime(string[, format]) | 將字符串解析為時間元組 |
實例演示
獲取時間戳:
>>> import time
>>> time.time()
格式化時間, 更多格式化指令請參考這里:
>>> import time
>>> time.strftime('%y-%m-%d %H:%M:%S')
>>> time.strftime('%y-%m-%d %H:%M:%S', time.localtime(time.time()))
獲取當前時間元組
>>> import time
>>> time.localtime()