Python 识别(转换)文本到最新

标签 python date formatting

我正在尝试找到将“2019 年 3 月 1 日星期五”或“2019 年 3 月 2 日星期六”转换为 python 日期时间对象的最佳方法。

我尝试过拆分,而不是考虑正则表达式,但我很确定还有更“优雅”的方法

从字符串“2019 年 3 月 1 日星期五”开始,我预计 01-03-2019 或 2019-03-01

TNX!

最佳答案

也许不是“最佳”方法,但一个非常简单的方法是 dateutil's parser

from dateutil import parser
parser.parse("Friday 1st March 2019")

返回:

datetime.datetime(2019, 3, 1, 0, 0)

它几乎可以总结为:

from dateutil import parser
from datetime import datetime as dt
dt.strftime(parser.parse("Friday 1st March 2019"), "%d-%m-%Y")

返回:

'01-03-2019'

关于Python 识别(转换)文本到最新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55345550/

相关文章:

php - 如何在 HTML 代码中的 PHP 中的日期中添加 2 个月?

ms-access - Access 表达式问题 : it's too complex, 那么如何将其转换为函数?

android - 将文本格式编辑为美国电话号码 1(xxx)-xxxx 您在 android 中键入?

python - Numpy:Row Wise Unique 元素

python - 为什么我的 getpass.getpass() 不工作?

python - 使用 python 读取 MYSQL Db 返回一个元组,我需要将其转换为列表

javascript - 为什么将日期视为带有 + 的字符串以及任何其他算术运算符的数字?

javascript - 无法添加两个日期值 Angular js

c - 将 double 限制为两位小数

python - 如何找到导致 [Errno 22] Invalid argument 异常的 mmap 参数?