将带有日期的字符串解析为日期时间对象[重复]

Posted

技术标签:

【中文标题】将带有日期的字符串解析为日期时间对象[重复]【英文标题】:Parse a string with a date to a datetime object [duplicate] 【发布时间】:2010-12-15 09:02:17 【问题描述】:

如何将像“01-Jan-1995”这样的字符串解析为 Python datetime 对象?

【问题讨论】:

【参考方案1】:

dateutil 可以解析这种格式,您甚至不必定义自定义日期格式。只需安装它:

pip install python-dateutil

然后使用它:

import dateutil.parser
dateutil.parser.parse('01-Jan-1995').date()

【讨论】:

+1 用于 python-dateutil。它甚至可以解析日期字符串,而无需告诉它格式。【参考方案2】:

总的来说,您可以使用timedatetime 模块中的strptime 函数解析日期和时间字符串。您的示例可以解析为:

import datetime
datetime.datetime.strptime("01-Jan-1995", "%d-%b-%Y")

请注意,解析月份名称取决于区域设置。 This table 显示了用于解析各种格式的日期和时间的指令。

【讨论】:

【参考方案3】:

如果您需要解析自然语言日期和时间字符串,请考虑parsedatetime(和this answer)。

【讨论】:

以上是关于将带有日期的字符串解析为日期时间对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将带有 GMT 的字符串转换为日期时间格式 - php [重复]

将 dd/mm/yyyy 格式的字符串转换为日期时间 [重复]

Java:解析日期字符串,时区缩写为Date对象

Python / Pandas将字符串解析为日期和时间[重复]

将RSS日期/时间字符串解析为日期/时间对象

使用箭头从带有时区的字符串中解析日期和时间