使用exchangelib在python中读取电子邮件的本地日期和时间

问题描述

我正在使用exchangelib在python中处理电子邮件。 当我执行以下代码时,获取UTC日期时间。如何获取按本地时区接收的电子邮件的本地日期和时间?

for email_message in outlook_inbox:  #outlook_inbox is the object poining to my inbox
    print(email_message .datetime_received)

解决方法

您是指您所在位置的本地时区,还是用户所在的本地时间?

您可以通过msg.datetime_received.localize(account.default_timezone)

获取前者

对于本地时区具有语义含义的日历项目,后者才真正有意义。有点复杂(我们应该为此制定一个官方方法):

some_meeting.start.localize(some_meeting._start_timezone)
some_meeting.end.localize(some_meeting._end_timezone)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...