我是一位中文翻译助手,以下是您需要翻译的内容。该段代码想要将字符串“10/23/2019 6:02:05 PM EST”使用Python 3.7解析为带有时区的日期时间。
代码:
当我创建一个日期时间并使用相同的格式输出时,会得到正确的输出。唯一的区别是小时前面有一个0,但在我的日期字符串中加上0会导致相同的错误。我的当前解决方法是在不带时区的情况下解析日期时间,然后再进行本地化,但这并不理想。
代码:
from datetime import datetime
timestamp = datetime.strptime(date_str, '%m/%d/%Y %I:%M:%S %p %Z')
错误:
ValueError: time data '10/23/2019 6:02:05 PM EST' does not match format '%m/%d/%Y %I:%M:%S %p %Z'
当我创建一个日期时间并使用相同的格式输出时,会得到正确的输出。唯一的区别是小时前面有一个0,但在我的日期字符串中加上0会导致相同的错误。我的当前解决方法是在不带时区的情况下解析日期时间,然后再进行本地化,但这并不理想。
date_lst = date.split()
date_str = ' '.join(date_lst[0:3])
timestamp = datetime.strptime(date_str, '%m/%d/%Y %I:%M:%S %p')
new_tz = pytz.timezone(date_lst[3])
timestamp_tz = new_tz.localize(timestamp)```