我有一個時間戳列表,以秒爲單位,自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