ActiveSupport::Timezone

Đăng bởi Lưu Đại vào ngày 18-12-2022

Bài toán: 

Giả sử khách hàng yêu cầu nhóm của mình xây dựng một ứng dụng web có người dùng tại nhiều quốc gia khác nhau mỗi quốc gia này lại có một múi giờ khác nhau. Khi đó trả về các trường thời gian cho mỗi browser phải convert sang định dạng thời gian tương ứng với vị trí địa lý của browser. 

Cách giải quyết: 

  • Có thể đặt 1 dạng chuẩn chung về thời gian cho server thường là UTC + 0 mỗi khi server trả thời gian về cho client, client sẽ tự convert thời gian này thành thời gian local tương ứng. Tương tự phía client sẽ tự format lại thời gian về UTC + 0 khi gửi request lên server. Hoặc client có thể gửi kèm 1 header thông báo cho server biết timezone của client để server tự xử lý.