python 邮件时间如何快速处理

python从邮件获取的时间是这样的字符串:Wed,8Jul201515:18:12+0800(UTC),怎么快速转换成日期对象呢。发现邮件里的日期格式还不一样,这下得正... python从邮件获取的时间是这样的字符串:Wed, 8 Jul 2015 15:18:12 +0800 (UTC),怎么快速转换成日期对象呢。
发现邮件里的日期格式还不一样,这下得正则匹配咯。
不知道poplib中,有没快速获取邮件发送日期对象的方法。
展开
 我来答
日TimE寸
推荐于2016-10-07 · TA获得超过9568个赞
知道大有可为答主
回答量:1358
采纳率:83%
帮助的人:478万
展开全部

可以使用datetime包的strptime函数

from datetime import datetime
s = 'Wed, 8 Jul 2015 15:18:12 +0800 (UTC)'
date = datetime.strptime(s[5:24],'%d %b %Y %H:%M:%S')
print('Month:', date.month)
print('Day:', date.day)

'%d %b %Y %H:%M:%S',是时间字符串,每一个%x对应一种类型的时间

会解析成datetime类型

更多追问追答
追问
这种我知道,我就是想知道+0800 (UTC)这后面的有没办法转,如果是其他时区的,怎么转换成本地时区呢。
追答
from datetime import datetime, timezone, timedelta
zone = timezone(timedelta(hours=8))
s = 'Wed, 8 Jul 2015 15:18:12 +0700 (UTC)'
date = datetime.strptime(s[5:30],'%d %b %Y %H:%M:%S %z')
print(date.astimezone(zone))
# 2015-07-08 16:18:12+08:00
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式