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

Reading the local date and time on the email in python using exchangelib

我正在使用 exchangelib 处理 python 中的电子邮件。 当我执行以下代码时,我得到 UTC datetime.How 我可以根据当地时区获得收到的电子邮件的当地日期和时间吗?

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)