python - 使用 strptime() 函数的问题,无法解析特殊类型的一天
问题描述
我在许多情况下都成功地使用了 strptime() 函数,但是我无法使其适用于具有 th、nd 或其他日期后缀的日期,例如“2019 年 9 月 20 日”以及下面代码中显示的情况。有没有办法告诉 strptime() 函数忽略这两个字符?
当我运行下面的代码时,我得到(毫不奇怪)以下错误:
ValueError:时间数据“2019 年 9 月 20 日”与格式“%B %d,%Y”不匹配
from datetime import datetime;
currentYear = str(datetime.now().year)
dates_array = ['September 20th, 2019','September 21st, 2019','May 3rd, 2019']
dates_array = [datetime.strptime(d, '%B %d, %Y').strftime('%m/%d/%Y') for d in dates_array]
print (dates_array)
解决方案
推荐阅读
- google-apps-script - 分析工作表数据以创建值摘要
- javascript - 为什么这转向二维数组?
- javascript - 我怎样才能阅读这个 javascript 代码?
- node.js - Agenda.js 阻止 app.js 工作
- algorithm - 如何逆向工程这个方程
- c++ - 来自矩阵的奇怪符号
- vue.js - vue-resource:$http 请求的成功是如何确定的?
- c# - 如何在 .net 核心中为自动生成的构造函数注入 DelegatingHandler 数组
- c# - 每个 StackedColumn 单个 StackedColumnSeries
- javascript - 如何使用两个 Xpath 构造元素 - WebdriverIO