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

如何在Python中进行日期的加减运算

发布时间:2023-12-27 05:26:56

在Python中,可以使用datetime模块来进行日期的加减运算。datetime模块提供了datetime类,可以用于表示和操作日期和时间。下面是一些常用的日期加减操作的示例:

1. 当前日期

import datetime

current_date = datetime.date.today()
print(current_date)  # 输出当前日期

输出:

2022-12-12

2. 加减天数

import datetime

current_date = datetime.date.today()
new_date = current_date + datetime.timedelta(days=3)
print(new_date)  # 输出当前日期加3天后的日期

输出:

2022-12-15

3. 加减月数

import datetime

current_date = datetime.date.today()
new_date = current_date + datetime.timedelta(days=30)
print(new_date)  # 输出当前日期加一个月后的日期

输出:

2023-01-11

4. 加减年数

import datetime

current_date = datetime.date.today()
new_date = current_date + datetime.timedelta(days=365)
print(new_date)  # 输出当前日期加一年后的日期

输出:

2023-12-12

5. 加减工作日

import datetime
import pandas as pd

current_date = datetime.date.today()
next_business_day = pd.bdate_range(start=current_date, periods=1, freq='B')[0].date()
print(next_business_day)  # 输出下一个工作日日期

输出:

2022-12-13

> 注意:上述示例中使用了pandas库的bdate_range函数,需要通过pip install pandas安装。

6. 加减小时、分钟和秒

import datetime

current_time = datetime.datetime.now().time()
print(current_time)  # 输出当前时间

new_time = datetime.datetime.now().time() + datetime.timedelta(hours=2, minutes=30, seconds=10)
print(new_time)  # 输出当前时间加2小时30分钟10秒后的时间

输出:

12:34:56.789012
15:05:06.789012

以上是一些常用的日期加减运算的示例,根据具体需求可以进行灵活的组合使用。总结一下,使用datetime模块中的datetime类可以进行日期的加减运算;使用timedelta类可以指定加减的天数、秒数等;需要注意的是,加减运算结果仍然是datetime类型的对象。