怎樣使用python time()方法?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
成都創(chuàng)新互聯(lián)公司:自2013年創(chuàng)立以來為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千多家公司企業(yè)提供了專業(yè)的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計和網(wǎng)站推廣服務(wù), 定制開發(fā)由設(shè)計師親自精心設(shè)計,設(shè)計的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。時間模塊的定義與使用:
時間模塊time是python自帶的模塊,它內(nèi)部封裝了一些獲取時間戳和字符串形式時間的函數(shù)。
導(dǎo)入方法如下:
import time
獲取時間戳:
tiem.time():獲取當(dāng)前時間戳。
時間戳是指從計算機元年到現(xiàn)在經(jīng)過的秒數(shù)。
計算機元年是指1970年1月1日0時0分0秒。
另外在python中時間戳表示為秒數(shù),在java中表示為毫秒數(shù)。
返回值:
浮點數(shù),內(nèi)容是計算機元年至今的秒數(shù)。
案例:
print(time.time()) # 獲取當(dāng)前時間戳
out:
1602407766.3462217 1234
格式化時間對象
time.gmtime():獲取格式化時間對象,返回值是當(dāng)前格林尼治時間。
time.localtime():獲取格式化時間對象,返回值是當(dāng)?shù)貢r間(也就是北京時間,比格林尼治時間+8小時)。
參數(shù):
參數(shù)只有一個,類型是浮點數(shù),返回的是計算機時間元年過去多少秒以后的時間;缺省值是當(dāng)前時間。
返回值:
這兩個函數(shù)的返回值除了相差8小時外都一樣,返回值是格式化時間對象。
格式化時間對象有9個屬性,均為int型:
tm_year=2020,表示當(dāng)前是2020年 tm_mon=10,表示當(dāng)前是10月 tm_mday=10,表示當(dāng)前是10日 tm_hour=13,表示當(dāng)前是13時(注意是格林尼治時間,加8小時才是北京時間) tm_min=50,表示當(dāng)前是50分 tm_sec=24,表示當(dāng)前是24秒 tm_wday=5,表示當(dāng)前是一周的第6天(周日是0,周一是1,周六是6) tm_yday=284,表示當(dāng)前是一年的第284天 tm_isdst=0,表示不是夏令時(=1表示是夏令時)
案例:
print(time.gmtime()) # 獲取當(dāng)前GMT:格林尼治時間 print(time.localtime()) # 獲取當(dāng)?shù)貢r間
out:
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0) time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0)
格式化時間對象轉(zhuǎn)換為字符串
time.strftime():格式化時間對象轉(zhuǎn)換成字符串。
返回值:
返回值是根據(jù)字符串模板生成的字符串。
案例:
# 把時間對象轉(zhuǎn)換成字符串 time_str = time.strftime('%Y年%m月%d日%H時%M分%S秒') print(time_str) print(time.strftime('%Y年%m月%d日%H時%M分%S秒', time.gmtime(0)))
out:
2020年10月11日17時30分24秒 1970年01月01日00時00分00秒
字符串轉(zhuǎn)換為格式化時間對象
time.strptime():字符串轉(zhuǎn)換為格式化時間對象。注意strptime和strftime是互逆操作,要相互轉(zhuǎn)換必須使用相同的字符串模板。
參數(shù):
和strftime的參數(shù)一樣也是兩個,但位置相反。
返回值:
返回值是根據(jù)字符串模板生成的格式化時間對象。
案例:
# 把時間字符串轉(zhuǎn)換成時間對象 time_struct = time.strptime(time_str, '%Y年%m月%d日%H時%M分%S秒') print(time_struct)
out:
time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=35, tm_sec=52, tm_wday=6, tm_yday=285, tm_isdst=-1)
時間對象轉(zhuǎn)換成時間戳
time.mktime():獲取格式化時間對象對應(yīng)的時間戳。注意mktime和gmtime、localtime是互逆操作。
參數(shù):
參數(shù)只有一個,是格式化時間對象。
返回值:
返回值是時間戳。
案例:
# 時間對象轉(zhuǎn)換為時間戳 time_num = time.mktime(time_struct) print(time_num) # 時間戳轉(zhuǎn)換為時間對象 time_struct2 = time.gmtime(time_num) time_struct3 = time.localtime(time_num) print(time_struct2) print(time_struct3)
out:
1602409740.0 time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0) time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0)
常用案例:
1、一行代碼對日期排序:
date_list = ['2020-9-10', '2020-9-20', '2020-9-15'] date_list2 = sorted(date_list, key=lambda x: time.strptime(x, '%Y-%m-%d')) print(date_list2)
out:
['2020-9-10', '2020-9-15', '2020-9-20']
2、一行代碼計算2個日期相差天數(shù)
date1 = '2020-9-10' date2 = '1999-9-9' print((time.mktime(time.strptime(date1, '%Y-%m-%d'))-time.mktime(time.strptime(date2, '%Y-%m-%d')))/86400)
out:
7672.0
感謝各位的閱讀!看完上述內(nèi)容,你們對怎樣使用python time()方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。