在Python中将字符串日期解析为日期对象

时间:2015-04-18 09:19:08

标签: python date

我正在解析一个日志文件,一个元素包含一个字符串日期:

Tue Mar 31 20:24:23 BST 2015

日期位于2DList的element[i][0]

我有点难以理解(没有以一种糟糕的比较和替换方式解决这个问题)是如何将这个日期变成Python中可比的东西。

我在一个日志文件中得到一些条目,这些条目在几分钟之内,所以我想将它们组合为一个。

Tue Mar 31 20:24:23 BST 2015
Tue Mar 31 20:25:45 BST 2015
Tue Mar 31 20:26:02 BST 2015

可以提出哪些选项?

我知道我可以输入逻辑来用'Mar'替换3,删除Day Tue / Wed等字符串,但其他一切都是需要的。

:替换为/是否可以接受我可以通过其''分隔符将日期拆分为列表,然后比较20/26/02元素,但在此之前做所有这些,是否有内置的方式?我搜索并找到了python datetime 1,我会在很多替换值之后使用它。

真的,我正在寻找一种内置方法!

1 个答案:

答案 0 :(得分:2)

您可以使用datetime.datetime.strptime

Here是格式说明符。

datetime.strptime(your_string, "%a %b %d %H:%M:%S %Z %Y")之类的东西应该做的工作。