python minidom firstChild.data忽略字符串的一部分(日期+时间+时区)删除时区

时间:2014-05-14 17:42:57

标签: python xml minidom

<Since>2014-04-23 13:06:32 America/New_York</Since>

我需要将Element中的日期和时间变为一个变量。 run_time_info

我的代码:

run_time_info = thread_id.getElementsByTagName("Since")[0].firstChild.data

2 个答案:

答案 0 :(得分:2)

您还可以使用dateutil将字符串直接解析为datetime,方法是将fuzzy=True传递给parse()方法:

>>> from dateutil import parser
>>> s = "2014-04-23 13:06:32 America/New_York"
>>> run_time_info = parser.parse(s, fuzzy=True)
>>> run_time_info
datetime.datetime(2014, 4, 23, 13, 6, 32)

答案 1 :(得分:1)

如果数据始终采用完全相同的格式(日期 - 空间 - 时间 - 空间 - 位置),则可以使用传统的字符串方法从字符串中拆分和获取组件:

data = thread_id.getElementsByTagName("Since")[0].firstChild.data
date, time, location = data.split(' ')
run_time_info = date + ' ' + time