如何在Python中对日期执行算术运算?

57

我在csv文件中有一个日期列,例如Date,其中日期的格式为04/21/2013,另外还有一列Next_Day。我想要在Next_Day列中填入紧接在日期列中提到的日期之后的日期。例如,如果日期列中是04/21/2013,那我希望Next_Day列显示04/22/2013

我们可以在Excel中使用+1,但我不知道如何在Python中执行此操作。

请帮助我解决这个问题。

2个回答

107

使用 datetime.timedelta

>>> import datetime
>>> s = '04/21/2013'
>>> d = datetime.datetime.strptime(s, '%m/%d/%Y') + datetime.timedelta(days=1)
>>> print(d.strftime('%m/%d/%Y'))
04/22/2013

0

同样的答案可以用一行代码实现。输出距离现在1天1小时30分钟前:

python -c 'import datetime;print(datetime.datetime.now() - datetime.timedelta(days=1,hours=1,minutes=30))'

2022-02-08 13:11:06.304608

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接