从字符串python获取日期时间格式

ste*_*lli 7 python format datetime python-3.x pandas

Python 中有多个 DateTime 解析器,可以自动解析日期字符串,而无需提供日期时间格式。我的问题是我不需要转换日期时间,我只需要日期时间格式。

示例:从“2021-01-01”开始,我想要类似“%Y-%m-%d”或“yyyy-MM-dd”的内容。

我唯一的想法是尝试使用不同的格式进行投射并获得成功,但我不想列出每种可能的格式。

我正在使用 pandas,因此我可以使用适用于系列或字符串 DateTime 解析器的方法。

有任何想法吗?

moz*_*way 6

在 中pandas,这是通过以下方式实现的pandas._libs.tslibs.parsing.guess_datetime_format

from pandas._libs.tslibs.parsing import guess_datetime_format

guess_datetime_format('2021-01-01')

# '%Y-%m-%d'
Run Code Online (Sandbox Code Playgroud)

由于日/月总是存在歧义,因此您可以指定 dayfirst 情况:

guess_datetime_format('2021-01-01', dayfirst=True)
# '%Y-%d-%m'
Run Code Online (Sandbox Code Playgroud)