前言
- python提供datetime標準庫用來處理時間。
- 主要包括datetime對象、date、time對象
1. datetime對象、date、time對象
- 包含日期和時間
- date僅僅包含日期
- time僅僅包含時間
2. 構造方法
import datetime
datetime1 = datetime.datetime(year=2024, month=1, day=15, hour=0, minute=0, second=0, microsecond=0)
date1 = datetime.date(year=2024, month=1, day=2)
time1 = datetime.time(hour=12, minute=20)
datetime1.date()返回一個date對象
datetime1.time()返回一個time對象
datetime1 = datetime.date.today()
datetime1 = datetime.datetime.now()
3.常用屬性
print(time.hour)
print(time.second)
4.字符串和時間對象互相轉換
str1 = datetime1.strftime("%Y-%m-%d")
datetime2 = datetime.datetime.strptime("2020-02-02","%Y-%m-%d")
5. 替換時間
time1 = time1.replace(hour=3) //返回一個新的time對象
6.timedelta類
- timedelta對象代表時間差,可以由2個datetime對象作運算得到。也可以直接實列化
- 可以直接和datetime進行運算。返回新時間。
- 用來對時間進行運算
- 可以用total_seconds()返回的秒數進行運算,得到相差的具體小時
timedelta1 = datetime.timedelta(days=1,hours=2,seconds=3)
datetime1 + timedelta1
timedelta1.total_seconds() //返回這個時間間隔的秒數
參考文章
.python中的時間處理模塊(二):datetime模塊之timedelta類詳解