我正在尝试从电子邮件中检索日期.起初它很容易:
message = email.parser.Parser().parse(file)
date = message['Date']
print date
Run Code Online (Sandbox Code Playgroud)
我收到:
'Mon, 16 Nov 2009 13:32:02 +0100'
Run Code Online (Sandbox Code Playgroud)
但我需要一个不错的日期时间对象,所以我使用:
datetime.strptime('Mon, 16 Nov 2009 13:32:02 +0100', '%a, %d %b %Y %H:%M:%S %Z')
Run Code Online (Sandbox Code Playgroud)
提升了ValueError, since %Z isn't format for +0100.但我在文档中找不到适当的时区格式,只有这个%Z区域.有人可以帮助我吗?
我dateutil.parser.parse用来格式化字符串中的日期.但现在它混合了一个月和一天.
我有一个包含的字符串05.01.2015.后
dateutil.parser.parse("05.01.2015")
Run Code Online (Sandbox Code Playgroud)
它返回:
datetime.datetime(2015, 5, 1, 0, 0)
Run Code Online (Sandbox Code Playgroud)
我希望它会回归 (2015, 1, 5, 0, 0)
如何告诉代码格式是dd.mm.yyyy什么?
对于记录,25.01.2015将按(2015, 1, 25, 0, 0)预期解析为.