【AI_常用Python庫】Time庫
阿新 • • 發佈:2019-01-02
這一篇博文是【 AI學習路線圖】系列文章的其中一篇,點選檢視目錄:AI學習完整路線圖
Python的Time模組是關於時間的,獲取當前時間、時間格式化等。time是原生安裝時就有的,不需要進行安裝。
1、 時間元組
time庫裡時間是以元組形式組織的,類似於:
(tm_year=2017, tm_mon=10, tm_mday=11, tm_hour=7, tm_min=45, tm_sec=6, tm_wday=2, tm_yday=284, tm_isdst=0)
元組屬性 | 說明 | 元組屬性 | 說明 |
---|---|---|---|
tm_year | 年 | tm_mon | 月 |
tm_mday | 日 | tm_hour | 時 |
tm_min | 分 | tm_sec | 秒 |
tm_wday | 一週內的第幾天,值為0到6,0是週一 | tm_yday | 一年中的第幾天,1到365 |
tm_isdst | 是否為夏令時,1夏令時、0非夏令時、-1未知 |
2、 常用方法
方法 | 說明 |
---|---|
time() | 返回當前時間戳 |
clock() | 運行當前程式的時候,執行到這個函式,花費的秒數 .以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程式的耗時,比time.time()更有用。在不同的系統上含義不同。在UNIX系統上,它返回的是”程序時間”,它是用秒錶示的浮點數(時間戳)。而在WINDOWS中,第一次呼叫,返回的是程序執行的實際時間。而第二次之後的呼叫是自第一次呼叫以後到現在的執行時間。 |
localtime([secs]) | 接收時間戳,返回時間元組 |
gmtime([secs]) | 接收時間戳,返回格林威治時間下的時間元組 |
mktime(tupletime) | 接收時間元組,返回時間戳 |
strftime(fmt[,tupletime]) | 根據時間元組,格式化輸出為時間字串 |
strptime(str,fmt=fmt_str) | 根據時間字串和格式,轉換為時間元組 |
舉例:
import time
if __name__ == "__main__":
# 返回當前時間戳,1970年至今的秒數
print("當前時間戳:" , time.time())
# 接收時間戳,返回對應的時間元組
print("返回當前時間元組:", time.localtime())
# 接收時間戳,返回對應的時間元組
print("接收時間戳,返回對應的時間元組", time.localtime(1507679106))
# 接收時間戳,返回格林威治時間元組
print("格林威治時間元組:", time.gmtime())
# 接收時間元組,轉為時間戳
print("接收時間元組,轉為時間戳:", time.mktime(time.localtime()))
# 將時間元組格式化為字串輸出
print("格式化為字串:", time.strftime("%Y-%m-%d", time.localtime()))
# 將時間字串,轉換為時間元組
print("字串轉為時間元組:", time.strptime("2017-10-11 15:32:01", "%Y-%m-%d %H:%M:%S"))
3、 時間格式化
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 當前時區的名稱
- %% %號本身