如何将包含时区的字符串转换为datetime对象?
from datetime import datetime, timezone
datetime.strptime('Dec 11, 2019 11:54:47 AM PST', '%b %d, %Y %H:%M:%S %p %Z')
以上的回报:
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
datetime.strptime('Dec 11, 2019 11:54:47 AM PST', '%b %d, %Y %H:%M:%S %p %Z')
File "C:\Python37\lib\_strptime.py", line 577, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File "C:\Python37\lib\_strptime.py", line 359, in _strptime
(data_string, format))
ValueError: time data 'Dec 11, 2019 11:54:47 AM PST' does not match format '%b %d, %Y %H:%M:%S %p %Z'
研究: 根据Python的格式代码文档,%Z表示“时区名称(如果对象是初始的,则为空字符串)”。(空),UTC, EST, CST”。关于“naive”的含义有很多细节,但是我假设字符串的PST部分返回空,并且是不明确的或naive的。 有可能在一行程序中转换这样的字符串而不从字符串中删除PST吗? 只是想知道最好的方法是什么。 问题来源StackOverflow 地址:/questions/59381819/convert-a-string-that-contains-a-timezone-to-a-datetime-object-without-removing
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。