2011-11-18 33 views
8

tôi có 2 máy phục vụ 1 ở Mỹ (NY) và 1 ở châu Âu (London)múi giờ giữa NY và London

máy chủ của tôi được đồng bộ hóa gần nhất có thể. bây giờ khi một người nào đó từ châu Âu đi đến trang web của tôi, nó sử dụng máy chủ london và ý tưởng tương tự cho người Mỹ.

mọi lúc và sau đó tôi thực hiện bảo trì trên trang web của mình, do đó tôi chuyển hướng lưu lượng truy cập đến máy chủ khác. bởi vì sự khác biệt múi giờ tôi cần phải làm cho nó minh bạch cho người dùng vì vậy nếu một người từ Mỹ được chuyển hướng đến máy chủ trong london (do bảo trì), tôi cần hiển thị cho anh ta múi giờ EDT

tại đây vấn đề của tôi. i có truy vấn tôi chạy từ mysql với số ngày (một là ngày cuối cùng đăng nhập)

tôi muốn hiển thị nó một cách chính xác câu hỏi của tôi là

tôi nên sử dụng mysql để chuyển đổi ngày hoặc php? cái nào tốt hơn và nhanh hơn?

nhờ

Trả lời

10

Tôi nghĩ rằng cách tốt nhất là để lưu trữ các lần đăng nhập cuối cùng như một UTC-giá trị trong DB và sử dụng PHP để chuyển đổi giá trị đó để múi giờ của khách truy cập. Tôi luôn luôn lưu trữ bất kỳ dữ liệu dấu thời gian như UTC trong DB, cũng để tránh các vấn đề với DST và tất cả những thứ đó. Tôi nghĩ về tốc độ không có nhiều sự khác biệt nếu DB tính toán giá trị hiển thị cho bạn hoặc nếu kịch bản PHP của bạn làm điều đó. Tuy nhiên, vì kịch bản PHP của bạn là lớp trình bày của bạn, nên chú ý định dạng ngày thay vì DB.

+0

cảm ơn thông tin – joel

Các vấn đề liên quan