前言
- 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类详解