我还没有找到解决办法,所以希望之前没有人问过这个问题。
我正在尝试获取从今天起 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')
答案 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