问题描述
我正在使用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)