python中,有两个模块用来表示时间,一个是time模块,一个是datetime模块。之前我们讲述过time模块怎么使用时间,这篇我们看下datetime模块怎么表达时间。
datetime类型是一个比较综合的类型,它下面有子包datetime.date专门用来表示日期,datetime.time专门用来表示时间,而datetime.datetime就表示日期时间,其中还有datetime.datetime.now()和datetime.datetime.today()来表示当前时间,这点和time.time(), time.localtime()表示当前时间是类似的。
1. datetime.date():这是一个构造函数,需要传参年,月,日的值来构造一个日期
d1 = datetime.date(2025, 1, 2)
print('新构造的日期是:', d1)
输出:
新构造的日期是: 2025-01-02
2. datetime.time(): 这也是一个构造函数,需要传参时、分、秒的值来构造一个时间
t1 = datetime.time(12, 22, 29)
print('新构造的时间是:', t1)
输出:
新构造的时间是: 12:22:28
3. datetime.datetime(): 这同上,需要分别传参年、月、日、时、分、秒来构造一个日期时间
dt1 = datetime.datetime(2025, 1, 2, 12, 25, 29)
print('新构造的日期时间是:', dt1)
输出:
新构造的日期时间是: 2025-01-02 12:25:29
4. datetime模块的时间格式化和反格式化,分别用到datetime.strftime()和datetime.strptime()函数