người có thể viết một hàm để có được khu vực khách hàng thời gian, giá trị trả về như: EDT
EST
IST
và vân vânCách nhận khách hàng Múi giờ trong JavaScript?
Trả lời
toTimeString()
phương pháp đưa ra thời gian với tên múi giờ cố gắng trình bày dưới đây ...
var d=new Date();
var n=d.toTimeString();
ouput
03:41:07 GMT+0800 (PHT) or 09:43:01 EDT
Demo
hoặc
Kiểm tra : Automatic Timezone Detection Using JavaScript
tải jstz.min.js và thêm một chức năng để trang html của bạn
<script language="javascript">
function getTimezoneName() {
timezone = jstz.determine_timezone()
return timezone.name();
}
</script>
Sử dụng Date(). GetTimezoneOffset() chức năng và sau đó xây dựng một bảng băm từ URL này timeanddate để liên hệ nó để nếu bạn muốn sử dụng giá trị múi giờ.
Nếu bạn xem kết quả gọi phương thức toString
của đối tượng Ngày, bạn sẽ nhận được một giá trị giống như "Thứ Ba ngày 24 tháng 4 năm 2012 23:30:54 GMT + 1000 (Giờ chuẩn miền Đông AUS)". Điều này sẽ phụ thuộc vào ngôn ngữ hệ thống của bạn được đặt thành.
Từ đó bạn có thể đối sánh từng chữ cái viết hoa trong dấu ngoặc đơn.
var paren = new Date().toString().match(/\(.+\)/);
return paren ? paren[0].match(/([A-Z])/g).join("") : "";
Điểm bắt buộc là không phải mọi trình duyệt sẽ bao gồm giá trị được lồng.
Nếu bạn đang nhắm mục tiêu Firefox bằng một plugin Java đã biết, bạn cũng có thể khai thác đối tượng java
trong Javascript để tạo đối tượng TimeZone (java.util.TimeZone) mới dựa trên tên (ví dụ: "America/Los_Angeles")), sau đó gọi phương thức getDisplayName
để cung cấp cho bạn tên.
Thật không may tôi nhận được "Thu 11 tháng 9 năm 2014 11:29:07 GMT + 1000 (EST)" khi tôi sử dụng Date() mới toString(); ở Úc trong Chrome. Điều này gây nhầm lẫn do múi giờ EST của Hoa Kỳ GMT-0400. –
Sử dụng jstz để có được tên múi giờ:
jstz.determine().name();
Nó trả về tên múi giờ (như 'America/New York'
) mà sau đó bạn có thể sử dụng với moment.js
, vv
Một bù đắp (ví dụ như từ một js Date
đối tượng) là không đủ, bởi vì nó không mang theo thông tin DST bổ sung (bạn sẽ không biết liệu thời gian cần phải được điều chỉnh cho Tiết kiệm ban ngày hay không).
- lấy múi giờ khách hàng trong javascript
- đầu ra từ -12: 12
bạn có thể chỉnh sửa đầu ra bởi sự thay đổi về dòng này
-Math.round(a/60)+':'+-(a%60);
Giống như-Math.round(a/60);
bạn nhận được // + 2var a = new Date().getTimezoneOffset(); var res = -Math.round(a/60)+':'+-(a%60); res = res < 0 ?res : '+'+res; console.log(res);
Đây là câu trả lời hoàn hảo để có được đầy đủ các múi giờ từng quốc gia
var a = new Date($.now());
var regExp = /\(([^)]+)\)/;`enter code here`
var matches = regExp.exec(a);
alert(matches[1]);
cảnh báo này sẽ cung cấp cho bạn kết quả như thời gian tiêu chuẩn Ấn Độ, Mỹ thời gian tiêu chuẩn, Phi tiêu chuẩn thời gian:
//$("#timezone option:contains(" + matches[1] + ")").attr('selected', 'selected');
Tôi xin lỗi nhưng liên kết trong câu trả lời của bạn trông giống như một thư rác –
- 1. Khách hàng hỗ trợ múi giờ bên trong GWT
- 2. Nhận múi giờ của khách hàng (không phải số tiền bù giờ GMT) trong JS
- 3. cách phát hiện múi giờ của khách hàng?
- 4. Hiển thị ngày/giờ trong múi giờ của người dùng - về phía khách hàng
- 5. Cách nhận múi giờ từ mã zip?
- 6. Nhận múi giờ từ DateTime
- 7. Nhận chênh lệch múi giờ giữa máy khách và máy chủ
- 8. Cách nhận múi giờ từ các thuộc tính trong CultureInfo
- 9. Nhận ngày giờ cho múi giờ khác Bất kể múi giờ địa phương
- 10. Nhận chênh lệch múi giờ giữa hai múi giờ trong một thời hạn nhất định
- 11. PHP ini date.timezone? Máy chủ hoặc múi giờ vị trí của khách hàng?
- 12. Thời gian Joda - Nhận tên múi giờ?
- 13. Cách tốt nhất để xử lý múi giờ bằng Javascript
- 14. Múi giờ của cookie được lưu trữ ở phía khách hàng là gì?
- 15. Cách nhận múi giờ địa phương bằng PHP?
- 16. Cách nhận IP của khách hàng?
- 17. Tôi làm cách nào để có được tên múi giờ trong JavaScript?
- 18. Lấy múi giờ trong android
- 19. Cách chỉ định múi giờ trong UIDatePicker
- 20. Nhận IP khách hàng thực trong Servlet
- 21. Cách chuyển đổi ngày giờ từ múi giờ này sang múi giờ khác
- 22. Nhận dấu thời gian hiện tại từ múi giờ cụ thể
- 23. Nhận múi giờ theo Quốc gia và Khu vực
- 24. Cách đặt chính xác múi giờ mysql
- 25. Thay đổi múi giờ trong Arshaw FullCalendar
- 26. Múi giờ cho Firebase.ServerValue.TIMESTAMP
- 27. Viết tắt múi giờ
- 28. Múi giờ bằng Python
- 29. Làm cách nào để kết hợp ngày và giờ nhận biết múi giờ bằng Python?
- 30. Cách nhận giờ địa phương của các múi giờ khác nhau?
http: // stackoverflow .com/questions/6939685/get-client-time-zone-từ-trình duyệt Có thể là một bản sao? –
Bạn thực sự không muốn viết tắt như thế. Nếu bạn nhận được CST, đó là Giờ chuẩn Trung Quốc (UTC + 8), hoặc Giờ chuẩn Cuba (UTC - 5)? –