【发布时间】:2014-07-05 13:27:02
【问题描述】:
我正在尝试将以“DD MM YYYY”格式给出的字符串转换为日期时间对象。如果日期中的日期为个位数,我希望输出中的日期整数包含单个数字。例如,输入“2014 年 5 月 1 日”应在转换为日期时间对象而不是“2014 年 5 月 1 日”后转换为“2014 年 5 月 1 日”。
为此,我使用 %e 格式来转换输出日期中的日期。这是相同的代码:
import datetime
from datetime import timedelta
s = "1 July 2013"
d = datetime.datetime.strptime(s, "%e %B %Y")
print d.strftime("%e %B %Y")
但是,我收到以下错误:
ValueError: 'e' is a bad directive in format '%e %B %Y'
格式有什么问题?如果有帮助,我正在使用 Python 2.7。
【问题讨论】:
-
你在哪里找到
%e? -
@behzad.nouri tutorialspoint.com/python/time_strptime.htm
-
为什么不使用 python 文档本身呢?参考this
-
检查 strftime.org -
%e不是有效的格式字符串。
标签: python python-2.7 datetime python-datetime