一、datetime模塊介紹
datetime是一個處理日期和時間的常用模塊,在Python中屬於標準庫,可以進行各種日期和時間的處理,包括日期的加減、格式化輸出等。
import datetime
二、獲取日期和時間
獲取當前的日期和時間可以通過now()方法來實現,返回一個datetime對象。如果需要獲取指定日期和時間可以使用datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0)方法。
import datetime
# 獲取當前的日期和時間
now = datetime.datetime.now()
# 獲取指定日期和時間
date = datetime.datetime(2022, 1, 1, 12, 30, 0, 0)
三、日期和時間的格式化輸出
對於日期和時間的格式化輸出,可以通過strftime(format)方法來實現。其中format是一個字符串,可以包含各種格式符號來表示不同的日期和時間格式。
例如,%Y表示4位數的年份,%m表示2位數的月份,%d表示2位數的日期,%H表示24小時制的小時,%M表示分鐘,%S表示秒數,%f表示微秒。
import datetime
now = datetime.datetime.now()
# 輸出當前日期和時間
print(now.strftime("%Y-%m-%d %H:%M:%S"))
# 輸出當前日期
print(now.strftime("%Y年%m月%d日"))
# 輸出當前時間
print(now.strftime("%H:%M:%S"))
# 輸出包含微秒的時間
print(now.strftime("%Y-%m-%d %H:%M:%S.%f"))
四、日期和時間的加減
datetime模塊中的timedelta對象可以用來表示一個時間段,可以對日期和時間進行加減操作。
例如,可以通過timedelta(days=1)來表示一天的時間段,可以通過now + timedelta(days=1)來獲取明天的日期。
import datetime
now = datetime.datetime.now()
# 加一天
tomorrow = now + datetime.timedelta(days=1)
print(tomorrow.strftime("%Y-%m-%d"))
# 減一天
yesterday = now - datetime.timedelta(days=1)
print(yesterday.strftime("%Y-%m-%d"))
# 加一小時
next_hour = now + datetime.timedelta(hours=1)
print(next_hour.strftime("%H:%M:%S"))
五、日期和時間的比較
datetime對象可以進行比較操作,可以用來判斷兩個日期和時間的先後順序。
import datetime
now = datetime.datetime.now()
tomorrow = now + datetime.timedelta(days=1)
# 判斷now是否早於tomorrow
if now < tomorrow:
print("now早於tomorrow")
else:
print("now晚於tomorrow")
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/152328.html