向python日期时间添加小时和天



我有一个格式的字符串

2021-05-06 17:30

如何将其转换为pythondatetime并添加一定的小时数(例如4小时(?

我还需要在字符串2021-05-06中添加一定的天数

您可以首先将字符串解析为datetime对象,然后使用timedelta将天、小时等添加到项目中。

from datetime import datetime, timedelta
dt =datetime.strptime('2021-05-06 17:30', '%Y-%m-%d %H:%M')
print(dt+ timedelta(hours=4))
from datetime import datetime
from datetime import timedelta
origin_date = datetime.strptime("2021-05-06 17:30","%Y-%m-%d %H:%M")
three_hour_later = origin_date + timedelta(hours=3)
print(datetime.strftime(three_hour_later,"%Y-%m-%d %H:%M"))

请检查此链接。https://docs.python.org/3/library/datetime.html

使用datetime对象上可用的timedelta方法将天、小时、分钟或秒添加到日期中。

from datetime import datetime, timedelta
additional_hours = 4
additional_days = 2
old_date = datetime.strptime('2021-05-06 17:30', '%Y-%m-%d %H:%M')
new_date = old_date + timedelta(hours=additional_hours, days=additional_days)
print(new_date)

最新更新