到目前为止的秒数(不是纪元!)到目前为止

时间:2015-12-17 10:08:21

标签: python python-datetime

自1981-01-01 00:00:00"以来,我有一个时间变量为"秒的数据集文件。 我需要的是将这个时间转换为日历日期(YYYY-MM-DD HH:mm:ss)。 自从纪元(1970年)(时间戳,日历,时间等)以来,我已经看到很多不同的方法来做这件事,但我没有用不同的参考日期来做这件事。

我想过做一些不漂亮的事情,但它有效:

time = 1054425600

st = (datetime.datetime(1981,1,1,0,0)-datetime.datetime(1970,1,1)).total_seconds()

datetime.datetime.fromtimestamp(st+time)

但欢迎采取任何其他方式!

1 个答案:

答案 0 :(得分:3)

你可以试试这个:

from datetime import datetime, timedelta

t0 = datetime(1981, 1, 1)
seconds = 1000000
dt = t0 + timedelta(seconds=seconds)
print dt
# 1981-01-12 13:46:40

此处t0设置为datetime对象,代表1981-01-01的“纪元”。这是您的参考日期时间,您可以使用任意秒数添加初始化的timedelta对象。结果是datetime对象表示所需的日期时间。

N.B。这假设是UTC时间