Pandas to_datetime意外的UTC返回

时间:2017-04-03 13:17:23

标签: python pandas utc string-to-datetime

我正在尝试使用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选项。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

setTickMarkVisible(boolean)默认情况下不返回UTC,请参阅time.mktime()的{​​{3}}:

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