единичные секунды с 2000-01-01 как дата / время - PullRequest
0 голосов
/ 08 мая 2019

Переменная времени моего набора данных содержит единицы с 2000-01-01, типа numpy.float64.Например, time [0] = 591667567.96861005 Как преобразовать это в строку даты этого формата: '2018-10-31T06: 50: 33'?

1 Ответ

1 голос
/ 08 мая 2019

Используйте базовую дату и timedelta со своими секундами с 2000-01-01.

In [1]: from datetime import datetime, timedelta                                                                                                                                                                                                              

In [2]: base_date = datetime(2000, 1, 1)                                                                                                                                                                                                                      

In [3]: d = base_date + timedelta(seconds=591667567.96861005)                                                                                                                                                                                                     
Out[3]: datetime.datetime(2018, 10, 1, 0, 6, 7, 968610)

In [5]: d.strftime("%Y-%m-%d %H:%M:%S")                                                                                                                                                                                                                       
Out[5]: '2018-10-01 00:06:07'
...