我的数据集的时间变量自2000年1月1日以来的单位为,键入numpy.float64。例如,时间[0] = 591667567.96861005 如何将其转换为以下格式的日期字符串:“ 2018-10-31T06:50:33”?
答案 0 :(得分:1)
使用基准日期和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'