Tôi đang tìm kiếm sự hiểu biết tốt hơn về câu chuyện của người dùng sau:Làm cách nào để xử lý các múi giờ trong ứng dụng web của tôi?
John làm việc ở Sidney. Lúc 9 giờ sáng, anh ta ghi lại một sự kiện trong một ứng dụng web chạy trên một máy chủ ở Zurich. Ngày hôm sau, anh đến New York để tham dự một cuộc họp khẩn cấp, trong đó sự kiện nên được thảo luận. Trong cuộc họp, anh ấy tìm kiếm sự kiện theo ngày giờ.
Như tôi đã nhìn thấy nó, có ít nhất hai vấn đề ở đây:
- Làm thế nào tôi nên lưu các tem thời gian trong cơ sở dữ liệu
- Làm thế nào tôi nên trình bày chúng trong UI
Khi John tìm kiếm sự kiện, anh ta sẽ biết rằng nó đã xảy ra lúc 9:00 nhưng anh ta nên nhập gì vào trình duyệt web? Anh ta sẽ không tìm thấy bất cứ điều gì khi anh ta bước vào "9:00" làm dấu thời gian vì đó có thể là thời gian của Zurich hoặc New York (vì sự kiện này không được tìm thấy, ứng dụng không có cách nào để biết rằng nó đã xảy ra ở Sidney, vì vậy nó không thể tự động chọn múi giờ chính xác).
Cách tốt nhất để hỏi người dùng về dấu thời gian có thể bao gồm múi giờ là gì?
Vấn đề thứ hai là cách hiển thị kết quả. Nếu các đội từ khắp nơi trên thế giới cần thảo luận về sự kiện (và tìm các sự kiện liên quan, hãy nghĩ đến một cuộc tấn công cracker nhắm vào một số trang web trên toàn cầu cùng một lúc).
Ví dụ tốt để hiển thị dấu thời gian có thể đã được tạo trong múi giờ khác là gì?
Lưu ý: Vui lòng tập trung vào khả năng sử dụng của yêu cầu. Tôi có thể tìm ra bản đồ cơ sở dữ liệu bản thân mình. Hiện tại, tôi không chắc chắn về luồng công việc. Nó nên hỏi/trình bày các thông tin cần thiết theo cách không xâm nhập/trực quan. Nếu bạn có thể, hãy cung cấp liên kết tới ứng dụng web hiện có đã giải quyết vấn đề này.
Stack Overflow giải quyết vấn đề này bằng cách đặt mọi thứ vào UTC. Không phải lúc nào cũng thuận tiện, nhưng nó rõ ràng không rõ ràng, không khó thực hiện và hoạt động. – Ryan
UTC là hấp dẫn nhưng OTOH, SO không bao giờ cần phải đồng bộ hóa các sự kiện qua một số múi giờ. –
Nếu bạn di chuột qua thời gian bên cạnh nhận xét, bạn sẽ thấy luồng xếp chồng lưu trữ đã đến lúc trong múi giờ "Zulu". Tôi tự hỏi nếu họ sử dụng nó để nói "Đề cử cho người điều hành cộng đồng kết thúc lúc 8 giờ chiều ngày 19 tháng 6" và họ sử dụng múi giờ để cho phép mọi người trong các múi giờ khác nhau bỏ phiếu cho đến 8 PM tương ứng của họ? –