Mục lục bài viết
Sau một chuyến bay đổi múi giờ, vì sao một sự kiện định kỳ trên Lịch của iPhone có thể xuất hiện hai lần trong danh sách, hoặc hiển thị sai lệch vài giờ so với thời điểm đã đặt ban đầu?
Nguyên nhân gây trùng lặp hoặc lệch giờ khi đổi múi giờ
Ứng dụng Lịch trên iOS lưu phần lớn sự kiện theo giờ UTC kèm thông tin múi giờ tại thời điểm tạo, rồi tính toán quy đổi sang múi giờ hiện tại của thiết bị để hiển thị. Cơ chế này thường chính xác, nhưng có một số điểm dễ gây sai lệch khi thiết bị di chuyển qua nhiều múi giờ:
- Sự kiện định kỳ được neo theo múi giờ tại thời điểm tạo lần lặp đầu tiên. Khi thiết bị đổi múi giờ, các lần lặp trong tương lai được tính lại dựa trên múi giờ mới, có thể lệch so với dự kiến nếu vùng xuất phát và vùng hiện tại chênh lệch giờ tiết kiệm ánh sáng ngày khác nhau tại các thời điểm khác nhau trong năm.
- Mục Múi giờ trong Cài đặt > Lịch có tùy chọn ghi đè múi giờ cố định: khi tắt (mặc định), mọi sự kiện hiển thị theo múi giờ hiện tại của máy một cách tự động; khi bật, sự kiện cố định theo một múi giờ được chọn sẵn bất kể máy đang ở đâu. Nhầm lẫn giữa hai chế độ này là nguyên nhân phổ biến khiến người dùng thấy giờ “tự đổi” dù không chỉnh sửa gì trong sự kiện.
- Trùng lặp thường xảy ra khi cùng một sự kiện tồn tại ở hai tài khoản đồng bộ khác nhau, hoặc khi thiết bị đổi múi giờ đúng lúc một phiên đồng bộ đang xử lý, khiến bản ghi cũ và bản ghi vừa cập nhật cùng tồn tại tạm thời trước khi hệ thống đối soát lại mã định danh sự kiện.
Quan niệm sai lệch cần điều chỉnh
“Sự kiện trùng lặp nghĩa là dữ liệu Lịch đã bị hỏng” là suy nghĩ khiến không ít người vội xóa toàn bộ lịch hoặc đăng xuất tài khoản iCloud để làm mới. Phần lớn trường hợp trùng lặp do đổi múi giờ chỉ là trạng thái tạm thời trong lúc các nguồn đồng bộ đối soát lại mã định danh sự kiện, và bản trùng thường tự loại bỏ sau khi đồng bộ hoàn tất mà không cần can thiệp thủ công.
Xem thêm
Nội dung này thuộc cụm bài Lỗi phần mềm iOS thường gặp: tổng hợp bài viết. Xem thêm Đồng bộ danh bạ, lịch giữa iPhone và iCloud bị lỗi trùng lặp hoặc mất dữ liệu: nguyên nhân.
