一、時間模塊介紹
在Python中,時間的處理操作主要依靠time和datetime兩個核心模塊。其中,time模塊主要用於時間獲取和時間轉換,而datetime模塊主要用於時間操作和時間格式化。
import time
import datetime
二、時間獲取
在使用time模塊獲取時間時,可以使用time模塊的time()函數來獲取當前的時間戳(從1970年1月1日0時0分0秒開始的秒數),或者使用gmtime()函數或localtime()函數將時間戳轉換為時間元組。
#獲取當前時間戳
current_timestamp = time.time()
#將時間戳轉換為時間元組
gmtime_tuple = time.gmtime(current_timestamp) #以UTC(世界統一時間,也稱世界標準時間)時間為標準
localtime_tuple = time.localtime(current_timestamp) #以本地時間為標準
同時,在datetime模塊中,可以使用datetime類來獲取當前日期時間。datetime類的today()函數返回當前日期,now()函數返回當前日期時間,並且可以通過strftime()函數將日期時間進行格式化。
#獲取當前日期時間
current_datetime = datetime.datetime.now()
#將日期時間格式化為指定的格式
formatted_datetime = current_datetime.strftime('%Y-%m-%d %H:%M:%S')
三、時間轉換
對於時間的轉換,在time模塊中,可以使用mktime()函數將時間元組轉換為時間戳,使用strftime()函數將時間元組格式化為字元串。
#將時間元組轉換為時間戳
gmtime_tuple = time.gmtime(1500000000) #時間元組
timestamp = time.mktime(gmtime_tuple)
#時間戳
#將時間元組格式化為字元串
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', gmtime_tuple)
#字元串
而在datetime模塊中,可以使用strptime()函數將字元串轉換為日期時間,並使用timedelta類進行時間的加減。
#將字元串轉換為日期時間
datetime_str = '2022-08-01 12:00:00'
converted_datetime = datetime.datetime.strptime(datetime_str, '%Y-%m-%d %H:%M:%S')
#進行時間加減
one_day_delta = datetime.timedelta(days=1)
new_datetime = converted_datetime + one_day_delta
四、時間操作
在處理時間時,經常需要進行時間的加減、比較等操作。在time模塊中,可以使用sleep()函數進行暫停,ctime()函數將時間戳轉換為可讀的日期時間字元串,而在datetime模塊中,則可以直接進行時間的加減、比較等操作。
#暫停一段時間
time.sleep(5) #暫停5秒
#將時間戳轉換為可讀的日期時間字元串
timestamp = time.time()
readable_datetime = time.ctime(timestamp)
#比較兩個日期時間
earlier_datetime = datetime.datetime(2022, 1, 1)
later_datetime = datetime.datetime(2022, 12, 31)
time_difference = later_datetime - earlier_datetime
五、總結
通過以上內容的介紹,我們可以看出,Python中的時間操作主要依託於time和datetime兩個核心模塊。而在具體的時間處理操作中,需要分別根據不同的需求,靈活使用這些函數和類庫進行操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245864.html