如何在python中向datetime变量添加秒数(最多可达10E12)

2024-09-24 22:30:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python的新手,需要在datetime变量中添加一个包含秒数的变量。你知道吗

存储秒数和添加日期的变量如下所示。但由于timedelta只有几天的时间,所以无法得到正确的结果。你知道吗

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

注:sec_var可以高达10(pow)12,这意味着我需要照顾到10年。你知道吗

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


Tags: datetimedatevar时间tisectimedeltast
1条回答
网友
1楼 · 发布于 2024-09-24 22:30:52

除非我犯了个大错,否则10秒12真的很长,大约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

相关问题 更多 >