Wiem, jak uzyskać przesunięcie strefy czasowej, ale potrzebuję możliwości wykrycia czegoś takiego jak "Ameryka/Nowy Jork". Czy to nawet możliwe z JavaScriptu czy jest to coś, co będę musiał do gości na podstawie offsetu?Jak mogę uzyskać nazwę strefy czasowej w JavaScript?
Odpowiedz
można po prostu napisać własny kod za pomocą tabeli mapowania tutaj: http://www.timeanddate.com/time/zones/
też użyć biblioteki chwila Strefa czasowa: http://momentjs.com/timezone/docs/
Zobacz zone.name; // America/Los_Angeles
lub tej biblioteki: https://github.com/Canop/tzdetect.js
Możesz użyć tego skryptu. http://pellepim.bitbucket.org/jstz/
Tutaj widnieje repozytorium lub klon. https://bitbucket.org/pellepim/jstimezonedetect
Po dołączeniu skryptu można uzyskać listę stref czasowych w zmiennej - jstz.olson.timezones
.
Następujący kod służy do określania strefy czasowej przeglądarki klienta.
var tz = jstz.determine();
tz.name();
Ciesz się jstz!
W języku javascript metoda Date.getTimezoneOffset() zwraca przesunięcie strefy czasowej z UTC w minutach dla bieżących ustawień narodowych.
var x = new Date();
var currentTimeZoneOffsetInHours = x.getTimezoneOffset()/60;
Moment'timezone będzie użytecznym narzędziem. http://momentjs.com/timezone/
Konwersja dniach między stref czasowych
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
Nie zrozumiałeś que. – srsajid
Twoje próbki kodu nie są powiązane z pierwotnym pytaniem.Jak korzystać z tej biblioteki, aby zwrócić nazwę bieżącej strefy czasowej użytkownika? –
Spróbuj tego kodu zapoznać z 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>
The Internationalization API wsporniki coraz strefę czasową użytkownika, a jest supported we wszystkich obecnych przeglądarkach.
console.log(Intl.DateTimeFormat().resolvedOptions().timeZone)
Należy pamiętać, że w niektórych starszych wersjach przeglądarek obsługujących API internacjonalizacji własnością timeZone
jest ustawiony na undefined
zamiast napisu strefy czasowej użytkownika. Najlepiej jak mogę powiedzieć, w chwili pisania (lipiec 2017) all current browsers except for IE11 zwróci strefę czasową użytkownika jako ciąg znaków.
Nigdy nie myślałem, że to jest tak proste, –
niesamowite, pierwszy widziałem, który nie używa chwili! Dzięki – r0bb077
- 1. Jak uzyskać nazwę strefy czasowej ios
- 2. Jak uzyskać aktualną nazwę strefy czasowej w Postgresie 9.3?
- 3. Joda Time - Zdobądź nazwę strefy czasowej?
- 4. Jak wyświetlić przesunięcie strefy czasowej, identyfikator strefy czasowej i długą nazwę w Joda Czas/Java 8?
- 5. Odliczanie JavaScript przy użyciu strefy czasowej absolutnej?
- 6. Jak mogę zmienić przesunięcie strefy czasowej git?
- 7. lokalnej strefy czasowej w Ruby
- 8. Ustawienie strefy czasowej w Pythonie
- 9. Zmiana strefy czasowej w Tomcat
- 10. Jak kpić ze strefy czasowej przeglądarki?
- 11. Konwersja strefy czasowej silverlight
- 12. Ustawianie strefy czasowej programowo działa tylko dla strefy czasowej + UTC
- 13. Jak uzyskać nazwy i skróty strefy czasowej w PHP?
- 14. Nazwa strefy czasowej PHP na przesunięcie
- 15. HttpCookie.Expire implikacje strefy czasowej?
- 16. Python - datetime określonej strefy czasowej
- 17. Jak uzyskać czas UTC "północy" dla danej strefy czasowej?
- 18. Określanie strefy czasowej wyjścia cqlsh
- 19. iOS - Jak uzyskać surowe przesunięcie dla strefy czasowej?
- 20. W MySQL przesunięcie kakcyjne dla strefy czasowej
- 21. RFC822 Pezowanie strefy czasowej w Javie
- 22. uzyskać granice DST danej strefy czasowej w python
- 23. Python uzyskać aktualny czas w prawym strefy czasowej
- 24. Określanie przesunięcia strefy czasowej w T-SQL
- 25. Swift 3 wydanie strefy czasowej
- 26. Skrót strefy czasowej za pomocą wartości przesunięcia
- 27. Przesunięcie strefy czasowej aktualizacji PostgreSQL
- 28. Ustawianie strefy czasowej trybu org
- 29. Dynamiczne przesunięcie strefy czasowej w agregacji elastycznej?
- 30. doładowania: uzyskać aktualny LOCAL_DATE_TIME z aktualnej strefy czasowej z maszyny
Oto funkcja, którą napisał Jon Nylander, może to pomaga https://bitbucket.org/pellepim/jstimezonedetect – HerrSerker
Oto pokrewna odpowiedź, która może pomóc: http://stackoverflow.com/a/19421672/1447034 – Douglas
Możliwy duplikat [Wykryj skrót strefy czasowej przy użyciu JavaScript] (http://stackoverflow.com/questions/1954397/detect-timezone-abbreviation-using-javascript) – jberryman