簡單學(xué)習(xí)Python time模塊
本文針對Python time模塊進(jìn)行分類學(xué)習(xí),希望對大家的學(xué)習(xí)有所幫助。
一.壁掛鐘時(shí)間
1.time()
time模塊的核心函數(shù)time(),它返回紀(jì)元開始的秒數(shù),返回值為浮點(diǎn)數(shù),具體精度依賴于平臺(tái)。
>>>import time >>>time.time() 1460599046.85416
2.ctime()
浮點(diǎn)數(shù)一般用于存儲(chǔ)和比較日期,但是對人類不友好,要記錄和打印時(shí)間,可以使用ctime()。
>>>import time >>>time.ctime() 'Thu Apr 14 10:03:58 2016' >>> later = time.time()+5 >>> time.ctime(later) 'Thu Apr 14 10:05:57 2016'
二.處理器時(shí)鐘時(shí)間
clock()返回處理器時(shí)鐘時(shí)間,它的返回值一般用于性能測試與基準(zhǔn)測試。因此它們反映了程序的實(shí)際運(yùn)行時(shí)間。
>>>import time >>>time.clock() 0.07
三.時(shí)間組成
time模塊定義了struct_time來維護(hù)時(shí)間和日期,其中分開存儲(chǔ)各個(gè)組成部分,以便訪問。
import time def show_struct(s): print 'tm_year:", s.tm_year print 'tm_mon:", s.tm_mon print "tm_mday:", s.tm_mday print "tm_hour:",s.tm_hour print "tm_min:", s.tm_min print "tm_sec:", s.tm_sec print "tm_wday:", s.tm_wday print "tm_yday:", s.tm_yday show_struct(time.gmtime()) show_struct(time.localtime())
gmtime()用于獲取UTC時(shí)間,localtime()用于獲取當(dāng)前時(shí)區(qū)的當(dāng)前時(shí)間,UTC時(shí)間實(shí)際就是格林尼治時(shí)間,它與中國時(shí)間的時(shí)差為八個(gè)小時(shí)。
locatime() = gmtime() + 8hour
四.處理時(shí)區(qū)
1.獲取時(shí)間差
>>>import time >>>time.timezone/3600 -8
2.設(shè)置時(shí)區(qū)
ZONES = ["GMT", "EUROPE/Amsterdam'] for zone in ZONES: os.environ["TZ"] = zone time.tzset()
五.解析和格式化時(shí)間
time模塊提供了兩個(gè)函數(shù)strptime()和strftime(),可以在struct_time和時(shí)間值字符串之間轉(zhuǎn)換。
1.strptime()
用于將字符串時(shí)間轉(zhuǎn)換成struct_time格式:
>>> now=time.ctime() >>> time.strptime(now) time.struct_time(tm_year=2016, tm_mon=4, tm_mday=14, tm_hour=10, tm_min=48, tm_sec=40, tm_wday=3, tm_yday=105, tm_isdst=-1)
2.strftime()
用于時(shí)間的格式化輸出
>>> from time import gmtime, strftime
>>> strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())
'Thu, 28 Jun 2001 14:17:15 +0000'
3.mktime()
用于將struct_time轉(zhuǎn)換成時(shí)間的浮點(diǎn)數(shù)表示
>>>from time import mktime, gmtime >>>mktime(gmtime()) 1460573789.0
六.sleep()
sleep函數(shù)用于將當(dāng)前線程交出,要求它等待系統(tǒng)將其再次喚醒,如果寫程序只有一個(gè)線程,這實(shí)際上就會(huì)阻塞進(jìn)程,什么也不做。
import time def fucn(): time.sleep(5) print "hello, world"
執(zhí)行上面的代碼,將等待5秒鐘之后再輸出信息。
以上就是本文的全部內(nèi)容,希望大家可以對Python time模塊有個(gè)大概的了解。
- Python time模塊詳解(常用函數(shù)實(shí)例講解,非常好)
- Python中的time模塊與datetime模塊用法總結(jié)
- Python之time模塊的時(shí)間戳,時(shí)間字符串格式化與轉(zhuǎn)換方法(13位時(shí)間戳)
- Python基于datetime或time模塊分別獲取當(dāng)前時(shí)間戳的方法實(shí)例
- python time模塊用法實(shí)例詳解
- Python基于time模塊求程序運(yùn)行時(shí)間的方法
- 詳解Python編程中time模塊的使用
- 詳解python:time模塊用法
- python模塊之time模塊(實(shí)例講解)
- python標(biāo)準(zhǔn)庫之time模塊的語法與簡單使用
相關(guān)文章
python argparse模塊通過后臺(tái)傳遞參數(shù)實(shí)例
這篇文章主要介紹了python argparse模塊通過后臺(tái)傳遞參數(shù)實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python如何通過手肘法實(shí)現(xiàn)k_means聚類詳解
K-means聚類算法是一種常見的無監(jiān)督學(xué)習(xí)算法,用于將數(shù)據(jù)集分成k個(gè)不同的簇,下面這篇文章主要給大家介紹了關(guān)于Python如何通過手肘法實(shí)現(xiàn)k_means聚類的相關(guān)資料,需要的朋友可以參考下2023-04-04
Python 根據(jù)日志級(jí)別打印不同顏色的日志的方法示例
這篇文章主要介紹了Python 根據(jù)日志級(jí)別打印不同顏色的日志的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
對DataFrame數(shù)據(jù)中的重復(fù)行,利用groupby累加合并的方法詳解
今天小編就為大家分享一篇對DataFrame數(shù)據(jù)中的重復(fù)行,利用groupby累加合并的方法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
詳解Python如何利用pdfplumber提取PDF中的表格
pdfplumber 是一個(gè)開源的 python 工具庫 ,它可以輕松的獲取 PDF 文本內(nèi)容、標(biāo)題、表格、尺寸等各種信息,今天來介紹如何使用它來提取 PDF 中的表格,文中通過代碼和圖片講解的非常詳細(xì),需要的朋友可以參考下2024-04-04
Python設(shè)計(jì)模式之原型模式實(shí)例詳解
這篇文章主要介紹了Python設(shè)計(jì)模式之原型模式,結(jié)合實(shí)例形式較為詳細(xì)的分析了Python原型模式的概念、原理、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-01-01

