使用python日期箭头格式解析字符串的日期

2024-05-12 21:11:32 发布

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

我希望使用^{}将字符串"september 20 2010"转换为python^{}对象。在

我编写了一些函数来替换部分文本,最后得到了9/20/2016,但我希望YYYY-MM-DD格式,似乎无法让arrow识别我的字符串并将其转换为python datetime.date对象(没有任何时间)。在

什么有效,什么无效

arrow.get('september 20 2010', '%B %d %Y')

这对我不起作用,我得到一个错误:ParserError: Failed to match '%B %(?P<d>[1-7]) %Y'解析字符串"september 20 2010"

但是,当我操作字符串并使用arrow.Arrow(y,m,d).date()时,结果是一个datetime.date(2016, 9, 20)对象。在

我只是不能使用^{}将其转换为任何其他格式,它将返回2010年9月20日星期一。在


Tags: 对象函数字符串文本getdatetimedate格式
1条回答
网友
1楼 · 发布于 2024-05-12 21:11:32

使用^{},必须与字符串的语法完全匹配,下面是associated token的列表。在

arrow.get('September 20 2010', 'MMMM D YYYY')

注意:在这种情况下,只有一个D,因为它用一个或两个数字来覆盖数字。。。29,30而DD只覆盖两位数01、02、03。。。29、30

获得箭头对象后,可以使用format()显示它:

ar = arrow.get('September 20 2010', 'MMMM D YYYY')
print(ar.format('YYYY-MM-DD')) # 2010-09-20

编辑

为了回答您的评论,ar是一个Arrow对象,您可以检查它包含的所有方法^{}

Arrow有一个方法date(),它返回一个datetime.date对象。在

现在,如果要使用^{},这很简单:

^{pr2}$

相关问题 更多 >