【发布时间】:2018-09-07 12:13:11
【问题描述】:
我正在尝试将字符串转换为日期时间,但转换会使原始时间增加 5 小时。如何转换但保持时间不变?
>>> import pandas as pd
>>> t = pd.to_datetime("2016-09-21 08:56:29-05:00", format='%Y-%m-%d %H:%M:%S')
>>> t
Timestamp('2016-09-21 13:56:29')
【问题讨论】:
-
是时区问题吗?你总是可以减去 5 小时
-
从您的字符串中删除“
-05:00”:t= pd.to_datetime("2016-09-21 08:56:29", format='%Y-%m-%d %H:%M:%S')返回:Timestamp('2016-09-21 08:56:29') -
@sacul 你知道为什么会这样吗?只是好奇
-
你也可以使用 (tz_localize)[pandas.pydata.org/pandas-docs/stable/generated/…
-
哦,我明白了......
标签: python pandas datetime datetime-format python-datetime