作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将字符串转换为 Python 中的日期格式。
我正在使用以下语句
datetime_obj = datetime.datetime.strptime("Sun Aug 19 16:24:31 PDT 2018", "%a %b %d %H:%M:%S %Z %Y")
但是,我得到一个错误 -
ValueError: time data 'Sun Aug 19 16:24:31 PDT 2018' does not match format '%a %b %d %H:%M:%S %Z %Y'
如果我从日期字符串和格式字符串中删除时区,代码将完美运行。这让我相信这个问题与时区有关,但我不确定应该采取什么行动。我在东部时区,字符串中的时区在太平洋时区。
感谢对此的任何帮助。
最佳答案
如 this answer 中所述你可以使用 python-dateutil为此:
>>> from dateutil import parser
>>> datetime_obj = parser.parse("Sun Aug 19 16:24:31 PDT 2018")
datetime.datetime(2018, 8, 19, 16, 24, 31)
标准datetime module正如我在阅读 this answer 时看到的那样,在解析时区时表现得非常奇怪与类似问题相关的问题。
关于 python 3.7 : converting a string with different timezone into date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52225765/
我是一名优秀的程序员,十分优秀!