Python 中的 Time 和 Datetime 模塊
Python 中的 time 和 datetime 模塊是處理時(shí)間和日期的重要工具。它們可以執(zhí)行各種操作,如獲取當(dāng)前時(shí)間、格式化日期、計(jì)算時(shí)間差等。
本文將分享這兩個(gè)模塊的使用方法,包括安裝、基本功能、日期時(shí)間對(duì)象、時(shí)間戳、時(shí)間間隔、日期時(shí)間格式化和示例代碼。
安裝
Python 的 time 和 datetime 模塊是標(biāo)準(zhǔn)庫(kù)的一部分,因此不需要額外安裝??梢灾苯釉谀?Python 程序中導(dǎo)入它們。
import time
from datetime import datetime
基本功能
1、獲取當(dāng)前時(shí)間
使用 time 模塊可以輕松獲取當(dāng)前時(shí)間戳。時(shí)間戳是從1970年1月1日午夜(稱為UNIX紀(jì)元)以來(lái)的秒數(shù)。
import time
current_time = time.time()
print("當(dāng)前時(shí)間戳:", current_time)
2、創(chuàng)建日期時(shí)間對(duì)象
datetime 模塊允許創(chuàng)建日期時(shí)間對(duì)象,以便對(duì)日期和時(shí)間進(jìn)行操作。
from datetime import datetime
now = datetime.now() # 獲取當(dāng)前日期時(shí)間
print("當(dāng)前日期時(shí)間:", now)
3、時(shí)間戳和日期時(shí)間對(duì)象的轉(zhuǎn)換
可以將時(shí)間戳轉(zhuǎn)換為日期時(shí)間對(duì)象,反之亦然。
import time
from datetime import datetime
# 時(shí)間戳轉(zhuǎn)日期時(shí)間對(duì)象
timestamp = 1634018400 # 2022-10-12 12:00:00
dt_object = datetime.fromtimestamp(timestamp)
print("時(shí)間戳轉(zhuǎn)日期時(shí)間對(duì)象:", dt_object)
# 日期時(shí)間對(duì)象轉(zhuǎn)時(shí)間戳
timestamp = dt_object.timestamp()
print("日期時(shí)間對(duì)象轉(zhuǎn)時(shí)間戳:", timestamp)
4、時(shí)間間隔
datetime 模塊可以計(jì)算兩個(gè)日期時(shí)間對(duì)象之間的時(shí)間間隔。
from datetime import datetime, timedelta
start_time = datetime(2022, 1, 1)
end_time = datetime(2022, 12, 31)
time_interval = end_time - start_time
print("時(shí)間間隔:", time_interval)
5、日期時(shí)間格式化
datetime 模塊可以將日期時(shí)間對(duì)象格式化為字符串。
from datetime import datetime
now = datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的時(shí)間:", formatted_time)
示例代碼
以下是一些示例代碼,演示了如何使用 time 和 datetime 模塊執(zhí)行常見(jiàn)任務(wù):
import time
from datetime import datetime, timedelta
# 獲取當(dāng)前時(shí)間戳
current_time = time.time()
print("當(dāng)前時(shí)間戳:", current_time)
# 創(chuàng)建日期時(shí)間對(duì)象
now = datetime.now()
print("當(dāng)前日期時(shí)間:", now)
# 時(shí)間戳轉(zhuǎn)日期時(shí)間對(duì)象
timestamp = 1634018400 # 2022-10-12 12:00:00
dt_object = datetime.fromtimestamp(timestamp)
print("時(shí)間戳轉(zhuǎn)日期時(shí)間對(duì)象:", dt_object)
# 日期時(shí)間對(duì)象轉(zhuǎn)時(shí)間戳
timestamp = dt_object.timestamp()
print("日期時(shí)間對(duì)象轉(zhuǎn)時(shí)間戳:", timestamp)
# 計(jì)算時(shí)間間隔
start_time = datetime(2022, 1, 1)
end_time = datetime(2022, 12, 31)
time_interval = end_time - start_time
print("時(shí)間間隔:", time_interval)
# 格式化日期時(shí)間對(duì)象
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的時(shí)間:", formatted_time)
Python 中的 time 和 datetime 模塊,以處理時(shí)間和日期。這兩個(gè)模塊提供了豐富的功能,可以滿足各種時(shí)間相關(guān)的需求。