0

我正在尝试使用 pandas.to_datetime 函数将时间索引设置为 pandas DataFrame,但是在转换秒时,结果日期时间是 UTC,虽然没有要求:

import pandas
import datetime,time

datetime1 = '2017-03-30T12-00-00'
d = datetime.datetime.strptime(datetime1, "%Y-%m-%dT%H-%M-%S")
s = time.mktime(d.timetuple())

print pandas.to_datetime(datetime1, format = "%Y-%m-%dT%H-%M-%S")
print pandas.to_datetime(s, unit='s')

得到两个不同的结果,尽管 pandas.to_datetime 的 utc 选项在这两种情况下都没有使用。

有任何想法吗 ?

4

1 回答 1

0

time.mktime()默认情况下不返回 UTC,请参阅以下文档time.mktime()

它的参数是 struct_time 或完整的 9 元组 [...],它以本地时间表示时间,而不是 UTC。

于 2017-04-03T13:38:27.027 回答