因为接近朋友的生日,所以查阅了一下日历他的生日具体是哪一天,结果发现网页版 Outlook dot com、Outlook for Windows/iOS/macOS 都显示的是 21 日,然而 iOS 同步的联系人和自动创建的事件都是 22 日——不过那个朋友的实际生日是 20 日。
iOS 通过 Outlook dot com 或者 Exchange 同步 Outlook dot com 账户时,所有联系人的生日都会被以为是服务器上存储的日期的后一天。我怀疑在 iOS 的 Contacts 上修改联系人会导致这个联系人在服务器上存储的生日变到后一天,并且再次同步后会导致 iOS 上这个联系人的生日再往后一天。我并不知道 macOS 有没有这个问题,很可能有。
已经给 Apple 提交了这个 bug,让我们拭目以待。
1
chouchoui 2019-02-20 23:52:56 +08:00 via iPhone
就是这个问题已经把 Outlook 上的联系人全转移到 iCloud 上了
|
2
TashinV 2019-02-21 00:14:32 +08:00 via iPhone
求教现在如何在 iOS 上使用 exchange 添加 outlook dot com 账户……
|
3
geelaw OP @TashinV #2 在 Settings | Accounts & Passwords 里面点 Add an account,然后选 Exchange,输入你的电子邮件地址,然后点继续,然后点 Connect with Microsoft (我感觉就是 AutoDiscover 吧),然后出现输入密码的地方,输入密码并继续,然后选择同步的内容,最后完成。
|
4
20015jjw 2019-02-21 01:29:05 +08:00
时区?
|
5
580a388da131 2019-02-21 04:37:45 +08:00 via iPhone
都是时区问题
|
6
geelaw OP @20015jjw #4 @580a388da131 #5
我还是第一次听说只和日期有关而和一天中的时间无关的东西取决于时区,Exchange 里的全天事件永远是客户端时区——时区不是 Exchange 里的全天事件的属性。 但无论如何,我的 Outlook dot com 账户和我的系统时间都是同一个时区,并且来自不同时区的人都有这个问题。 |
7
ladypxy 2019-02-21 08:17:30 +08:00
从没遇到过这问题
|
8
flyingghost 2019-02-21 09:18:29 +08:00
如果不是时区,那就是夏令时 /冬令时的锅?
|
9
geelaw OP @ladypxy #7 那是因为你不在 iOS 上用 iOS 同步 Exchange 账户,或者你的 Exchange 账户里面没有带有生日的联系人。
@flyingghost #8 这个问题无论是处于夏令时还是不处于夏令时,还是所在的时区没有夏令时的概念,都会发生。 |
10
tzz1555 2019-02-27 17:27:34 +08:00
同样遇到这个问题,iOS12.1.4/macOS Mojave 10.14.3。楼主的猜想正确。
我的情况基本一样,系统中添加 Exchange 账户,进行同步后,在 ios/macOS 系统内置通讯录中看到的联系人生日均为真实生日的后一天。同时,日历进行的自动提醒时也延后一天(推测是按照内置通讯录中存储的信息进行提示,明天是联系人 xx 的生日,实际上应该是当日)。在意识到这个 bug 之前,我以为是填写失误,就在内置联系人 app 中修改了两位联系人的生日。刚刚去看了 outlook 网页端,上面的信息也被修改到了真实生日的前一天。楼主提出的猜想是正确的。 之前好像没有注意到存在这个问题,怀疑是否是最近苹果更新了同步服务器的处理逻辑?(怀疑是苹果服务器的问题,电脑和手机系统同时更新错误逻辑的可能性比较小 |