2015-11-29 159 views
1

我用dateparser.parse将一个字符串日期为datetime对象:如何从日期字符串中获取日期格式?

>>> dateparser.parse(u'22 Décembre 2010') 
datetime.datetime(2010, 12, 22, 0, 0) 

但现在我想创建一个相同的字符串格式的日期。我怎样才能得到这个?

>>> get_date_pattern(u'22 Décembre 2010') 
'%d %B %Y' 

编辑:我要澄清,我不知道该字符串格式是什么(我经历了许多日期字符串列表进行迭代,并且为每一个我想创建的一个新的日期相同的格式)。我不想将日期时间对象转换为字符串,我正在寻找一个格式化的字符串,并确定该格式是什么。

+0

'datetime.datetime.strftime(d,'%d%B%Y')' – Kasramvd

+0

我不完全确定这在本地是否可行。区分mm/dd/yyyy和dd/mm/yyyy在某些日期很难。 –

+0

据我所知,dateparser.parse只是迭代通过大量的日期字符串格式(可能按照一些优先顺序)并返回第一个匹配。我只是希望得到那个dateparsers找到的匹配的格式。 – user1956609

回答

3

datetime documentation

datetime.strftime(format)

返回表示日期和时间 ,通过明确的格式字符串控制的字符串。有关 格式化指令的完整列表,请参见部分strftime()strptime()行为。

+0

我的问题不清楚。我不知道字符串格式是什么(我在许多日期格式中遍历许多日期列表),所以我正在寻找一个函数来自动计算出格式是什么。 – user1956609