Python Pandas to_datetime UTC意外返回

Python Pandas to_datetime UTC意外返回,python,pandas,utc,string-to-datetime,Python,Pandas,Utc,String To Datetime,我正在尝试使用pandas.to_datetime函数将时间索引设置为pandas数据帧,但转换秒数时,结果datetime为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 panda

我正在尝试使用pandas.to_datetime函数将时间索引设置为pandas数据帧,但转换秒数时,结果datetime为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选项

有什么想法吗?

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


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

Yes,
time.mktime()
return local time。但是一旦在
pandas.to_datetime
,pandas的结果是UTC。我的错误是在
mktime
理解中,我应该使用
calendar.timegm
s=calendar.timegm(d.timetuple())