欢迎访问宙启技术站
智能推送

使用Python日期时间模块

发布时间:2023-08-01 20:30:25

Python的日期和时间模块是datetime模块,它提供了处理日期和时间的各种功能。下面介绍一些常用的日期和时间操作以及datetime模块的使用方法。

1、导入datetime模块:

import datetime

2、获取当前日期和时间:

now = datetime.datetime.now()
print(now)

输出结果类似于:2022-06-01 10:30:00

3、获取当前日期:

today = datetime.date.today()
print(today)

输出结果类似于:2022-06-01

4、创建指定日期和时间:

specified_date = datetime.datetime(2022, 6, 1, 10, 30, 0)
print(specified_date)

输出结果:2022-06-01 10:30:00

5、日期比较:

date1 = datetime.date(2022, 6, 1)
date2 = datetime.date(2022, 6, 2)
print(date1 < date2)  # 输出True
print(date1 == date2)  # 输出False

6、日期的加减运算:

date = datetime.date(2022, 6, 1)
delta = datetime.timedelta(days=7)
new_date = date + delta
print(new_date)  # 输出2022-06-08

date = datetime.date(2022, 6, 8)
delta = datetime.timedelta(days=7)
new_date = date - delta
print(new_date)  # 输出2022-06-01

7、格式化日期:

date = datetime.datetime.now()
print(date.strftime('%Y-%m-%d %H:%M:%S'))  # 输出2022-06-01 10:30:00
print(date.strftime('%Y/%m/%d'))  # 输出2022/06/01
print(date.strftime('%B %d, %Y'))  # 输出June 01, 2022

8、解析日期字符串:

date_string = '2022-06-01'
date = datetime.datetime.strptime(date_string, '%Y-%m-%d')
print(date)  # 输出2022-06-01 00:00:00

date_string = '2022-06-01 10:30:00'
date = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(date)  # 输出2022-06-01 10:30:00

9、获取日期的年、月、日、小时、分钟、秒等:

date = datetime.datetime.now()
print(date.year)  # 输出2022
print(date.month)  # 输出6
print(date.day)  # 输出1
print(date.hour)  # 输出10
print(date.minute)  # 输出30
print(date.second)  # 输出0

10、判断是否为闰年:

year = 2022
print(datetime.datetime(year, 1, 1).year)

输出False

以上就是Python日期和时间模块datetime的一些常用操作和使用方法。无论是处理日期和时间的计算、格式化输出还是解析字符串,datetime模块都能满足我们的需求。