Tôi cần xác định múi giờ của khách hàng (ví dụ: CET, GMT, EST) trong JS. Việc bù đắp là đơn giản, nhưng không có tất cả các thông tin cần thiết để xác định TZ, ít nhất là không dễ dàng. Tôi có cảm giác nó có thể có thể sử dụng kết hợp bù đắp, cho dù DST đang được sử dụng và có hiệu lực, v.v ... nhưng tôi hy vọng người khác đã thực hiện công việc, đặc biệt là xem xét các ngoại lệ lạ khi giao dịch với thời gian .Nhận múi giờ của khách hàng (không phải số tiền bù giờ GMT) trong JS
This question tương tự nhưng cả câu hỏi và câu trả lời đều dựa trên giả định (không chính xác) định dạng DateString của mỗi trình duyệt bao gồm tên múi giờ - không phải múi giờ. Đó là một chi tiết thực hiện.
Vì vậy, với điều đó tôi hiện đang bị kẹt.
Thật vậy, điều này chỉ cần thiết để cung cấp đoán đúng. Nếu nó có thể điền chính xác cho 90% người dùng tôi sẽ rất hạnh phúc. –
Xin chào ... với điều này, chúng tôi sẽ nhận được múi giờ như nói Aisa/kabul sau đó làm thế nào để chuyển đổi nó thành 'AFT' (dạng viết tắt) ?? – Jeevi
@TFool: thật không may, không có tra cứu công khai cho khu vực-> tên múi giờ mà tôi biết, do đó bạn sẽ phải tự tạo. (Thực ra thậm chí không có một tập hợp các từ viết tắt múi giờ được chấp nhận trên toàn cầu.) Hãy nhớ rằng không có ánh xạ một-một: ví dụ nếu bạn có vùng, bạn sẽ phải quyết định có sử dụng 'GMT' hay không hoặc múi giờ 'BST' tùy thuộc vào phần nào của năm mà bạn muốn thể hiện. – bobince