python - 转换为_datetime但保留原始时间

标签 python pandas datetime datetime-format python-datetime

我正在尝试将字符串转换为日期时间 - 但转换后的时间比原始时间增加了 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 小时。 Pandas 只是检测到您的日期时间是时区感知的,并将其转换为天真的 UTC。但它仍然是相同的日期时间。

如果您想要本地化的 Timestamp 实例,请使用 Timestamp.tz_localize()使 t 成为时区感知的 UTC 时间戳,然后使用 Timestamp.tz_convert()转换为 UTC-0500 的方法:

>>> import pandas as pd
>>> import pytz
>>> 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')
>>> t.tz_localize(pytz.utc).tz_convert(pytz.timezone('America/Chicago'))
Timestamp('2016-09-21 08:56:29-0500', tz='America/Chicago')

关于python - 转换为_datetime但保留原始时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49540781/

相关文章:

python - Pandas read_html() 缺少列

python - csv.DictReader/csv.DictWriter 与 Panda 库数据框 -

python - 如果 header=None,则使用 pandas 确定 csv 文件中的标题

javascript - 将 LUIS Datetime V2 转换为 JS 日期

python - win32 Python - pythoncom 错误 - ImportError : No module named pywintypes

python - 反向 OrderedDict 类型错误

python - 确定日期时间是否在工作日时间表内

php - 有没有办法根据日期倒计时 4 周(一周一周)? PHP/MySQL

python - django 站点地图不存在于/sitemap.xml

python - Django:将变量从 get_context_data() 传递到 post()