我正在尝试约会,例如Aug 22, 2017 02:00 PM EDT
并从中获取月,日,年。
month = re.findall(r'', date)[0]
day = re.findall(r'', date)[0]
year = re.findall(r'', date)[0]
我从这样的事情开始:
(.*)(?<=[a-zA-Z]{3}\s)
这个月。有一个更好的方法吗?
答案 0 :(得分:1)
您需要先convert to datetime
然后提取所需的值(重复使用示例):
from datetime import datetime
datetime_object = datetime.strptime('Jun 1 2005 1:33PM', '%b %d %Y %I:%M%p')
print(datetime_object.year, datetime_object.month, datetime_object.day)
根据我的看法,您可能不需要指定格式,而是将字符串直接传递给datetime.strptime
函数。