Django xử lý trường hợp múi giờ khác nhau như thế nào cho mỗi người dùng? Lý tưởng nhất là tôi muốn chạy máy chủ theo múi giờ UTC (ví dụ, trong settings.py đặt TIME_ZONE = "UTC") để tất cả các datetimes được lưu trữ trong cơ sở dữ liệu như UTC. Những thứ như this khiến tôi sợ hãi, đó là lý do tại sao tôi thích UTC ở mọi nơi.Django với cài đặt múi giờ hệ thống so với múi giờ cá nhân của người dùng
Nhưng sẽ khó khăn như thế nào để lưu trữ múi giờ cho từng người dùng và vẫn sử dụng định dạng ngày giờ và định dạng mô hình chuẩn django chuẩn. Tôi có dự đoán phải viết mã xử lý ngày ở mọi nơi để chuyển đổi ngày thành múi giờ của người dùng và quay lại UTC lần nữa không?
Tôi vẫn đang đi qua hướng dẫn django nhưng tôi biết bao nhiêu đau nó có thể được để đối phó với múi giờ của người dùng trong một số khuôn khổ khác giả định múi giờ hệ thống ở khắp mọi nơi vì vậy tôi nghĩ rằng tôi muốn hỏi bây giờ.
Nghiên cứu của tôi tại thời điểm này bao gồm tìm kiếm tài liệu django và chỉ tìm kiếm one reference đến múi giờ.
bổ sung:
- Có một few bugs submitted về Django và xử lý múi giờ.
- Babel có some contrib code for django dường như xử lý định dạng múi giờ theo ngôn ngữ.
Thay vì nhận đầu vào múi giờ của người dùng trong hộp chọn, tôi nghĩ tốt hơn là tự động làm cho ứng dụng trở thành ứng dụng, giống như Geo IP e.t.c. để đoán quốc gia/thành phố của người dùng và sử dụng múi giờ thích hợp cho phù hợp. Bạn có thấy bất kỳ vấn đề nào trong đó không? – Hafiz
@ Hafiz, nếu bạn có nguồn chính xác. Nhưng đôi khi người dùng có thể muốn xem các sự kiện trong múi giờ khác với múi giờ hiện tại của họ. –
yah đúng và trong tình huống này, tôi nghĩ chúng ta nên đoán trước nhưng nên cung cấp tùy chọn cho người dùng để chọn múi giờ nếu muốn, nếu không, hãy hiển thị dự đoán của chúng tôi. – Hafiz