Tôi biết cách nhận bù trừ múi giờ, nhưng những gì tôi cần là khả năng phát hiện một cái gì đó như "America/New York". Điều đó thậm chí có thể từ JavaScript hay là cái gì đó tôi sẽ phải làm khách dựa trên sự bù đắp?Tôi làm cách nào để có được tên múi giờ trong JavaScript?
Trả lời
Bạn chỉ có thể viết mã của riêng bạn bằng cách sử dụng bảng vẽ bản đồ ở đây: http://www.timeanddate.com/time/zones/
hay, sử dụng thời điểm-múi giờ thư viện: http://momentjs.com/timezone/docs/
Xem zone.name; // America/Los_Angeles
hay, thư viện này: https://github.com/Canop/tzdetect.js
Bạn có thể sử dụng tập lệnh này. http://pellepim.bitbucket.org/jstz/
Tách kho hoặc sao chép tại đây. https://bitbucket.org/pellepim/jstimezonedetect
Khi bạn bao gồm tập lệnh, bạn có thể nhận danh sách múi giờ trong biến - jstz.olson.timezones
.
Và mã sau được sử dụng để xác định múi giờ của trình duyệt của khách hàng.
var tz = jstz.determine();
tz.name();
Thưởng thức jstz!
Trong javascript, phương thức Date.getTimezoneOffset() trả về chênh lệch múi giờ từ UTC, tính bằng phút, cho ngôn ngữ hiện tại.
var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60;
Moment'timezone sẽ là công cụ hữu ích. http://momentjs.com/timezone/
Chuyển đổi giữa các múi giờ Ngày
var newYork = moment.tz("2014-06-01 12:00", "America/New_York");
var losAngeles = newYork.clone().tz("America/Los_Angeles");
var london = newYork.clone().tz("Europe/London");
newYork.format(); // 2014-06-01T12:00:00-04:00
losAngeles.format(); // 2014-06-01T09:00:00-07:00
london.format(); // 2014-06-01T17:00:00+01:00
Bạn không hiểu hàng đợi. – srsajid
Mẫu mã của bạn không liên quan đến câu hỏi gốc.Bạn sẽ sử dụng thư viện này như thế nào để trả lại tên múi giờ hiện tại của người dùng? –
Hãy thử mã này tham khảo từ here
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js">
</script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jstimezonedetect/1.0.4/jstz.min.js">
</script>
<script type="text/javascript">
$(document).ready(function(){
var tz = jstz.determine(); // Determines the time zone of the browser client
var timezone = tz.name(); //'Asia/Kolhata' for Indian Time.
alert(timezone);
</script>
Các Internationalization API hỗ trợ nhận được múi giờ của người dùng, và là supported trong tất cả các trình duyệt hiện nay.
console.log(Intl.DateTimeFormat().resolvedOptions().timeZone)
Hãy nhớ rằng trên một số phiên bản trình duyệt cũ có hỗ trợ API Quốc tế hóa, tài sản timeZone
được thiết lập để undefined
chứ không phải là chuỗi múi giờ của người dùng. Tốt nhất là tôi có thể biết, tại thời điểm viết (tháng 7 năm 2017) all current browsers except for IE11 sẽ trả về múi giờ của người dùng dưới dạng một chuỗi.
Không bao giờ nghĩ rằng điều này đơn giản như vậy –
tuyệt vời, đầu tiên tôi đã nhìn thấy mà không sử dụng thời điểm! Cảm ơn – r0bb077
- 1. Làm cách nào để có được tên múi giờ có thể đọc được bằng Python?
- 2. Làm thế nào tôi có thể chuyển đổi múi giờ của windows thành múi giờ mà pytz hiểu được?
- 3. Làm cách nào để quản lý múi giờ trong Sitecore?
- 4. Tôi làm cách nào để xử lý ngày và giờ theo múi giờ khác nhau?
- 5. Làm thế nào để có được múi giờ của người dùng bằng cách sử dụng jquery?
- 6. Làm thế nào để làm múi giờ trong ASP.NET MVC?
- 7. Cách tốt nhất để xử lý múi giờ bằng Javascript
- 8. Cách nhận khách hàng Múi giờ trong JavaScript?
- 9. Tôi làm cách nào để “tách rời” một ngày trong một múi giờ cụ thể?
- 10. Làm cách nào để xử lý các múi giờ trong ứng dụng web của tôi?
- 11. Thời gian Joda - Nhận tên múi giờ?
- 12. Làm cách nào để dịch tên đầy đủ của múi giờ sang chữ viết tắt tz?
- 13. Làm thế nào để có được tên và chữ viết tắt của một múi giờ trong PHP?
- 14. Tôi làm cách nào để có được tên của trang html trong Javascript?
- 15. Làm thế nào để có được Unix timestamp trong php dựa trên múi giờ
- 16. Tôi có thể đặt múi giờ địa phương trong trình duyệt của mình qua Javascript không?
- 17. Làm thế nào để bạn chuyển đổi ngày/giờ từ một múi giờ này sang múi giờ khác trong R?
- 18. được sử dụng múi giờ
- 19. Làm cách nào tôi có thể nhận múi giờ của máy chủ địa phương?
- 20. Làm cách nào để nhận được đúng ngày giờ sửa đổi của tệp FAT32, bất kể múi giờ trong .NET?
- 21. Cách liệt kê chênh lệch múi giờ, ID múi giờ và tên dài trong Thời gian Joda/Java 8?
- 22. Làm thế nào tôi có thể chuyển đổi múi giờ trong Perl?
- 23. Viết tắt múi giờ
- 24. Lấy tên Múi giờ của Canonical trong tập lệnh shell
- 25. Tôi làm cách nào để lấy giá trị UTC hiện tại (múi giờ)?
- 26. Ngày Javascript - cách biết liệu DST có hiệu lực trong một múi giờ nhất định không
- 27. có bao nhiêu múi giờ?
- 28. Làm cách nào để xác định múi giờ hiện tại mà máy được đặt bằng Perl?
- 29. Làm thế nào để có được múi giờ pytz từ viết tắt chung (PST, EST, vv)?
- 30. Làm cách nào để kết hợp ngày và giờ nhận biết múi giờ bằng Python?
Đây là một chức năng Jon Nylander đã viết, có thể nó giúp https://bitbucket.org/pellepim/jstimezonedetect – HerrSerker
Đây là câu trả lời có liên quan có thể giúp: http://stackoverflow.com/a/19421672/1447034 – Douglas
Có thể trùng lặp của [Phát hiện từ viết tắt múi giờ bằng JavaScript] (http://stackoverflow.com/questions/1954397/detect-timezone-abbreviation-using-javascript) – jberryman