我有一个时间戳列表,以秒为单位,自January 1, 1999 00:00 UTC
(非时代)开始。我正在寻找一种方式将其转换为更加标准格式的日期/时间(如YYYY-MM-DD HH:MM:SS UTC
)。我不确定如何做到这一点,因为它不是更通常的“自纪元”格式以来的秒数。将秒数自1-1-1999转换为Python的日期/时间
感谢。
我有一个时间戳列表,以秒为单位,自January 1, 1999 00:00 UTC
(非时代)开始。我正在寻找一种方式将其转换为更加标准格式的日期/时间(如YYYY-MM-DD HH:MM:SS UTC
)。我不确定如何做到这一点,因为它不是更通常的“自纪元”格式以来的秒数。将秒数自1-1-1999转换为Python的日期/时间
感谢。
想通了一些简单的datetime和timedelta东西
d0 = datetime(1999,1,1,0,0,0)
dt = timedelta(seconds = time[0])
d = d0 + dt
>>> d
datetime.datetime(2016, 8, 19, 13, 28, 55, 317013)
我不是很肯定你需要什么究竟,但我希望这可以帮助你:
x = datetime.datetime(1999,1,1)
y=x + datetime.timedelta(0,1256083200.0)
print('{:%Y-%m-%d %H:%M:%S}'.format(y))
#print:'2038-10-21 00:00:00'
参考:
What is the standard way to add N seconds to datetime.time in Python?
应该是很容易转换为“纪元以来的秒数”,因为它只是一个常数915177600秒偏移... – mgilson