自2000年1月1日以来的单位秒为日期时间

时间:2019-05-08 13:46:36

标签: python datetime timestamp

我的数据集的时间变量自2000年1月1日以来的单位为,键入numpy.float64。例如,时间[0] = 591667567.96861005 如何将其转换为以下格式的日期字符串:“ 2018-10-31T06:50:33”?

1 个答案:

答案 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'