你可以用
re.split
要在空格或冒号上拆分并获取第四个元素:
import re
somedate = "Sat Apr 18 23:22:15 PDT 2009"
re.split('\s|\:', somedate)
['Sat', 'Apr', '18', '23', '22', '15', 'PDT', '2009']
hour = re.split('\s|\:', somedate)[3]
你也可以这样拆:
day_of_week, month, day_of_month, hour, minute, second, timezone, year = re.split('\s|\:', somedate)
那会让你有更多的机会
否则,我将使用@liamhawkins关于datetime模块的建议
编辑:如果您正在寻找与
datetime
对象,可以使用
namedtuple
从
collections
模块:
from collections import namedtuple
date_obj = namedtuple("date_obj", ['day_of_week', 'month', 'day_of_month', 'hour', 'minute', 'second', 'timezone', 'year'])
mydatetime = date_obj(*re.split('\s|\:', somedate))
hour = mydatetime.hour