Python 从数据中获取日期格式

Python 从数据中获取日期格式,python,date,datetime,format,Python,Date,Datetime,Format,我的输入源以所有可能的格式显示日期,我想编写通用代码来解码可能存在的所有可能的日期。 我试图从数据本身获取日期格式,是否可以从数据获取格式 我试着写一些if条件来获得格式,但我的困惑是2019-06-07之类的日期——也可以解释为2019年6月或2019年7月 在下面的代码片段中,如果我们能够从数据本身获取dateformat,问题就会得到解决 import datetime dateformat='%Y/%m/%d' try: pk = datetime.datetime.str

我的输入源以所有可能的格式显示日期,我想编写通用代码来解码可能存在的所有可能的日期。 我试图从数据本身获取日期格式,是否可以从数据获取格式

我试着写一些if条件来获得格式,但我的困惑是2019-06-07之类的日期——也可以解释为2019年6月或2019年7月

在下面的代码片段中,如果我们能够从数据本身获取dateformat,问题就会得到解决

import datetime


dateformat='%Y/%m/%d'

try:
    pk = datetime.datetime.strptime('2018/06/13', dateformat)
except:
    pk = False

if pk:
    print(pk.date())
else:
    print('issue with date')

没有办法做到100%正确:您给出的示例不明确,但YYYY-DD-MM不太可能。2019年2月1日在英国意味着2月1日,在美国意味着1月2日,如果没有元数据,就无法判断是哪一天。

Try
dateutil
这是解析不同类型日期和时间格式的一个很好的库

from dateutil import parser
print parser.parse('2018/06/13')

尝试分析任何您想要的日期时间格式。

2019-06-07
是6月7日。有人用它来表示七月六日是完全错误的。第一年日期格式的优点之一是,任何人都不应使用
yyyy-mm-dd
。我想编写通用代码来解码可能出现的所有可能的日期-祝您好运。您好,感谢您的回复。这是我对这口井的最初假设。鉴于可能存在许多可能性,我们无法猜测格式。我们不能从整个数据中提取一个模式,无论发生什么,大多数情况下都将被视为所有数据的格式。由于我将在单个文件中使用相同的格式,因此只有不同的文件具有不同的格式