Python日期时间与格式字符串不匹配

2024-03-29 15:52:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用特定格式解析日期

这是我的日期字符串2020-08-12 00:00:00 +05:30
格式字符串:%Y-%m-%d %H:%M:%S %Z

执行以下格式设置的代码:

date_object = datetime.datetime.strptime(date_string, format_str)

输出: ValueError: time data '2020-08-12 00:00:00 +05:30' does not match format '%Y-%m-%d %H:%M:%S %Z'

我尝试过的事情: 将区域从大写更改为小写z,格式字符串为%Y-%m-%d %H:%M:%S %z

Python版本:3.6


Tags: 字符串代码formatdatadatetimedatestringobject
1条回答
网友
1楼 · 发布于 2024-03-29 15:52:00

我尝试使用小写字母z,并为我工作,例如:

import datetime

date_string="2020-08-12 00:00:00 +05:30"
format_str="%Y-%m-%d %H:%M:%S %z"

date_object = datetime.datetime.strptime(date_string, format_str)


print('Date-time:', date_object)

印刷品

Date-time: 2020-08-12 00:00:00+05:30

编辑

我使用的是Python3.7,因此Sam的评论解释了为什么它适合我

查看3.6 datetime documentation,从时区中删除冒号对您有用吗。 而不是

date_string="2020-08-12 00:00:00 +05:30"
date_string="2020-08-12 00:00:00 +0530"

相关问题 更多 >