将自1-1-1999之后的秒数转换为Python中的UTC日期/时间

时间:2016-11-16 18:38:29

标签: python datetime time

我有一个自January 1, 1999 00:00 UTC(非纪元)以来的秒数形式的时间戳列表。我正在寻找一种方法,以更标准的格式(如YYYY-MM-DD HH:MM:SS UTC)将其转换为日期/时间。我不知道如何做到这一点,因为它不是更常见的“自纪元以来的秒”格式。

感谢。

2 个答案:

答案 0 :(得分:1)

我不确定你究竟需要什么,但我希望这可以帮助你:

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?

How to convert a Python datetime object to seconds

How can I create basic timestamps or dates? (Python 3.4)

答案 1 :(得分:0)

用一些简单的日期时间和timedelta东西来计算它

import csv

csv_dict = {}

with open("Test.csv", "r") as source:
    reader = csv.reader(source)
    header = next(reader)

    for row in reader:
        if row[0] in csv_dict:
            csv_dict[row[0]] += row
        else:
            csv_dict[row[0]] = row