詳解python:time模塊用法
time模塊下有兩種時間表示方法:
第1種是:時間戳的方式。是基于1970年1月1日0時0分0秒的偏移。浮點數(shù)。
第2種是:struct_time()類型的表示方法。gmtime()和localtime()可以將時間戳顯示為struct_time()類型。
第3種是:格式化時間。其中strftime()函數(shù)可以把struct_time()時間格式化顯示。
strptime()函數(shù)可以把時間字符串解釋為struct_time()類型,相反,mktime()將struct_time()類型解釋為秒
Python time asctime() 函數(shù)接受時間元組并返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"
Python time ctime() 函數(shù)把一個時間戳(按秒計算的浮點數(shù))轉(zhuǎn)化為time.asctime()的形式。 默認time.time()為參數(shù)。相當于 asctime(localtime(secs))。
>>>import time >>> time.time() 1446643591.427887 >>> time.sleep(2.5) >>> time.clock() #用于返回第一次調(diào)用該方法到現(xiàn)在的秒數(shù) 4.5289567910348396e-07 >>> time.gmtime() #可選參數(shù)[sec]表示自1970年1月1日以來的秒數(shù),默認time.time此函數(shù)返回一個time.struct_time類型對象,這個對象包括年份,日月,星期,天數(shù),時分秒等描述時間的信息。, time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=13, tm_min=31, tm_sec=4, tm_wday=2, tm_yday=308, tm_isdst=0) >>> time.gmtime(time.time()-24*60*60) #返回昨天此時對應的time_struct對象 time.struct_time(tm_year=2015, tm_mon=11, tm_mday=3, tm_hour=13, tm_min=31, tm_sec=46, tm_wday=1, tm_yday=307, tm_isdst=0) >>> time.localtime() #返回本地時間對應的一個time_struct對象 time.struct_time(tm_year=2015, tm_mon=11, tm_mday=4, tm_hour=21, tm_min=32, tm_sec=28, tm_wday=2, tm_yday=308, tm_isdst=0)
>>> time.gmtime(11.0) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0) >>> time.localtime(11.0) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=11, tm_wday=3, tm_yday=1, tm_isdst=0) >>> time.mktime(time.localtime()) #和上述兩個函數(shù)的操作相反,用于將structt_time對象轉(zhuǎn)換為累加秒數(shù) 1446644032.0 >>> time.strftime('%Y-%m-%d %H:%M:%S') #將時間按照給定格式解釋為時間字符串 '2015-11-04 21:34:51' >>> time.strftime('%w,%j',time.gmtime()) # %Y 對應年份四位數(shù)表示 # %y 對應年份兩位數(shù)表示 %m 對應月份 %d 對應日期 </span> # %H 對應時間 24小時制 %I 對應時間12小時制 # %M 對應分鐘 %S 對應秒鐘 # %j 對應一年中的第幾天 %w 對應星期 %W一年中的星期數(shù)'3,308' >>> time.strptime('2009-06-23 15:30:53', '%Y-%m-%d %H:%M:%S') #將時間字符串解釋為一個struct_time對象,它接收兩個字符串參數(shù) time.struct_time(tm_year=2009, tm_mon=6, tm_mday=23, tm_hour=15, tm_min=30, tm_sec=53, tm_wday=1, tm_yday=174, tm_isdst=-1) >>> time.ctime() #將一個時間戳轉(zhuǎn)換成一個字符串,默認為當前時間戳 'Wed Nov 04 21:38:31 2015'
需要注意的是:格式化時間轉(zhuǎn)化為時間戳,再轉(zhuǎn)化為格式化時間時,gmtime和localtime()結(jié)果可能會相差一天
原因:gmtime轉(zhuǎn)出來的是0時區(qū)的標準時間,localtime是將時區(qū)考慮在內(nèi)了
以上所述是小編給大家介紹的python:time模塊用法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
通過conda把已有虛擬環(huán)境的python版本進行降級操作指南
當使用conda創(chuàng)建虛擬環(huán)境時,有時候可能會遇到python版本不對的問題,下面這篇文章主要給大家介紹了關于如何通過conda把已有虛擬環(huán)境的python版本進行降級操作的相關資料,需要的朋友可以參考下2024-05-05python suds訪問webservice服務實現(xiàn)
這篇文章主要介紹了python suds訪問webservice服務實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2020-06-06python基于pyDes庫實現(xiàn)des加密的方法
這篇文章主要介紹了python基于pyDes庫實現(xiàn)des加密的方法,結(jié)合實例形式較為詳細的分析了pyDes庫的下載、安裝及使用pyDes庫進行加密的相關操作技巧,需要的朋友可以參考下2017-04-04Python matplotlib 繪制雙Y軸曲線圖的示例代碼
Matplotlib是非常強大的python畫圖工具,這篇文章主要介紹了Python matplotlib 繪制雙Y軸曲線圖,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06