中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在python中如何使用time()時間模塊

發布時間:2020-11-04 15:33:43 來源:億速云 閱讀:190 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關在python中如何使用time()時間模塊,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

時間模塊的定義與使用:

時間模塊time是python自帶的模塊,它內部封裝了一些獲取時間戳和字符串形式時間的函數。

導入方法如下:

import time

獲取時間戳:

tiem.time():獲取當前時間戳。

時間戳是指從計算機元年到現在經過的秒數。

計算機元年是指1970年1月1日0時0分0秒。

另外在python中時間戳表示為秒數,在java中表示為毫秒數。

返回值:

浮點數,內容是計算機元年至今的秒數。

案例:

print(time.time())  # 獲取當前時間戳

out:

1602407766.3462217
1234

格式化時間對象

time.gmtime():獲取格式化時間對象,返回值是當前格林尼治時間。

time.localtime():獲取格式化時間對象,返回值是當地時間(也就是北京時間,比格林尼治時間+8小時)。

參數:

參數只有一個,類型是浮點數,返回的是計算機時間元年過去多少秒以后的時間;缺省值是當前時間。

返回值:

這兩個函數的返回值除了相差8小時外都一樣,返回值是格式化時間對象。

格式化時間對象有9個屬性,均為int型:

tm_year=2020,表示當前是2020年
tm_mon=10,表示當前是10月
tm_mday=10,表示當前是10日
tm_hour=13,表示當前是13時(注意是格林尼治時間,加8小時才是北京時間)
tm_min=50,表示當前是50分
tm_sec=24,表示當前是24秒
tm_wday=5,表示當前是一周的第6天(周日是0,周一是1,周六是6)
tm_yday=284,表示當前是一年的第284天
tm_isdst=0,表示不是夏令時(=1表示是夏令時)

案例:

print(time.gmtime())  # 獲取當前GMT:格林尼治時間
print(time.localtime())  # 獲取當地時間

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)

格式化時間對象轉換為字符串

time.strftime():格式化時間對象轉換成字符串。

返回值:

返回值是根據字符串模板生成的字符串。

案例:

# 把時間對象轉換成字符串
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秒

字符串轉換為格式化時間對象

time.strptime():字符串轉換為格式化時間對象。注意strptime和strftime是互逆操作,要相互轉換必須使用相同的字符串模板。

參數:

和strftime的參數一樣也是兩個,但位置相反。

返回值:

返回值是根據字符串模板生成的格式化時間對象。

案例:

# 把時間字符串轉換成時間對象
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)

時間對象轉換成時間戳

time.mktime():獲取格式化時間對象對應的時間戳。注意mktime和gmtime、localtime是互逆操作。

參數:

參數只有一個,是格式化時間對象。

返回值:

返回值是時間戳。

案例:

# 時間對象轉換為時間戳
time_num = time.mktime(time_struct)
print(time_num)
 
# 時間戳轉換為時間對象
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個日期相差天數

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

關于在python中如何使用time()時間模塊就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

花莲县| 璧山县| 年辖:市辖区| 三明市| 名山县| 麟游县| 彭阳县| 腾冲县| 含山县| 巴青县| 宜兴市| 美姑县| 庆云县| 苏尼特右旗| 改则县| 容城县| 台前县| 云龙县| 鞍山市| 铅山县| 广元市| 栾城县| 句容市| 巴林右旗| 永丰县| 日照市| 松溪县| 溧阳市| 闵行区| 内黄县| 萍乡市| 阿克苏市| 安龙县| 伊川县| 瑞安市| 黄龙县| 宁德市| 隆昌县| 阿尔山市| 翁源县| 曲周县|