如何在python中添加秒(可以达到10E12)到datetime变量

时间:2015-11-27 12:08:29

标签: python datetime

我是python的新手,我需要在日期时间变量中添加一个有秒的变量。

存储秒数的变量和应添加的日期如下所示。但是,因为timedelta只有几天,所以无法正确。

sec_var = 1.83920792079208E+04
print st_ti
2013-01-01 00:00:00

注意:sec_var可以达到10(pow)12,这意味着我需要照顾好几年。

所以基本上我需要将秒值添加到日期变量中。请帮我解决这个问题。提前致谢

1 个答案:

答案 0 :(得分:2)

除非我犯了一个大错误,10e12秒真的很长,大约3万年。我不认为datetime模块数据类型可以处理这些值。

但如果您需要的时间不超过几千年,请使用datetimetimedelta

initial = datetime.datetime(2013,1,1)
print initial
# => 2013-01-01 00:00:00
dat = initial + datetime.timedelta(seconds = 1.83920792079208E+011)
print dat
# => 7841-03-21 20:54:39.208008

但我必须承认,在您遇到Y10k问题之后,上述突破在1.8e12:

https://en.wikipedia.org/wiki/Year_10,000_problem