将 x 天添加到今天的日期,其中 x 太大而无法转换

时间:2021-04-14 13:00:14

标签: python pandas datetime

我还没有找到解决办法,所以希望之前没有人问过这个问题。

我正在尝试获取从今天起 x 天的日期,但是我遇到了 x 值太大的问题: OverflowError: int too big to convert

我已经尝试了以下两种方法,但都遇到了同样的问题,有人知道有什么好的解决方法吗?

pd.to_datetime('today') + datetime.timedelta(days=137200)
pd.to_datetime('today') + pd.Timedelta(137200, unit='D')

1 个答案:

答案 0 :(得分:1)

如果可以使用天数,请使用 Timestamp.to_period 将日期时间转换为 Period,因此只需添加天数:

d = pd.to_datetime('today').to_period('d') + 137200
print (d)
2396-12-04

d = pd.to_datetime('today').to_period('d') + 1372000
print (d)
5777-09-10