当覆盖相同的时间戳时,python datetime和pandas to_datetime具有不同的输出
当我尝试转换时间戳时,我使用了2种方法,它们的结果彼此不同 方法1:当覆盖相同的时间戳时,python datetime和pandas to_datetime具有不同的输出,python,timestamp,Python,Timestamp,当我尝试转换时间戳时,我使用了2种方法,它们的结果彼此不同 方法1: pd.to_datetime(1523808011.979,unit='s') # I got Timestamp('2018-04-15 16:00:11.979000') 方法2: yyy=dt.datetime.fromtimestamp(1523808011.979).isoformat() # I got '2018-04-16T00:00:11.979000' 你能帮我弄明白为什么吗 致以最良好的祝愿 YX
pd.to_datetime(1523808011.979,unit='s') # I got Timestamp('2018-04-15 16:00:11.979000')
方法2:
yyy=dt.datetime.fromtimestamp(1523808011.979).isoformat() # I got '2018-04-16T00:00:11.979000'
你能帮我弄明白为什么吗
致以最良好的祝愿
YXfromtimestamp返回本地时间,因此如果您所在的时区不是UTC,则会得到不同的结果 你应该改用
在内部时间为UTC的repl中,结果相同: 在我的本地计算机(UTC+2)上,两个值在两个小时内完全不同。看来原因是时区
>>> from datetime import datetime
>>> datetime.utcfromtimestamp(1523808011.979).isoformat()
'2018-04-15T16:00:11.979000'