python实现datetime时间加减
时间: 2023-09-14 15:09:47 浏览: 251
可以使用Python的datetime和dateutil库来实现datetime时间的加减操作。首先,你需要导入datetime和dateutil.relativedelta模块。然后,你可以使用relativedelta函数来进行时间的加减操作。
下面是一个例子,展示了如何使用Python实现datetime时间的加减:
```python
import datetime
from dateutil.relativedelta import relativedelta
# 获取当前时间
datetime_now = datetime.datetime.now()
# 三个月前的时间
datetime_three_month_ago = datetime_now - relativedelta(months=3)
print(datetime_three_month_ago)
```
这段代码会输出当前时间的三个月前的时间。
另外,你还可以使用datetime.timedelta来进行日期的加减操作。下面是一个例子,展示了如何使用datetime.timedelta进行日期的加减:
```python
import datetime
# 给定一个开始日期
begin_time = datetime.datetime.strptime("2021-03-01", "%Y-%m-%d")
# 合同周期为12个月
cycle = 12
# 计算合同结束日期
end_time = begin_time + relativedelta(months=cycle, days=-1)
print("合同开始日期:%s,合同周期:%s" % (begin_time.strftime("%Y-%m-%d"), cycle))
print("合同结束日期:%s" % end_time.strftime("%Y-%m-%d"))
```
这段代码会输出给定开始日期和合同周期后的合同结束日期。
希望这些代码可以帮助到你!
#### 引用[.reference_title]
- *1* [【python】时间日期相加减](https://blog.csdn.net/weixin_40293999/article/details/128670023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [python进行日期的加减(秒-年)](https://blog.csdn.net/CSDN__YX/article/details/120050559)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文