Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeitzone auslesen

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Germanikus
    hat ein Thema erstellt Zeitzone auslesen.

    Zeitzone auslesen

    Hallo,
    wie kann man seine eigene Zeitzone auslesen lassen.
    Muss das via IP gemacht werden oder gibt es da einen andere möglichkeit.
    Bedanke mich schon mal im vorraus^^

  • hellbringer
    antwortet
    getTimezoneOffset() liefert übrigens nicht die Zeitzone, sondern den Zeitzonen-Offset. Je nach Anwendungsfall kann das unzureichend sein. Wenn es per JavaScript nicht möglich ist die Zeitzone zu ermitteln, muss man den User dazu auffordern die gewünchste Zeitzone anzugeben.

    Einen Kommentar schreiben:


  • protestix
    antwortet
    Die vom Client kann man mit Javascript auslesen
    HTML-Code:
    <script>
        var region1 = new Intl.DateTimeFormat();
        var options1 = region1.resolvedOptions();
        var d = new Date();
        var offset = d.getTimezoneOffset();
        console.log(options1.locale);
        console.log(options1.calendar);
        console.log(options1.numberingSystem);
        console.log(options1.timeZone);
        console.log(offset);
    </script>
    Intl.DateTimeFormat.prototype.resolvedOptions() funktioniert bei älteren Browsern, wie IE11 nicht, da sollte dann date mit getTimezoneOffset(); das Ergebnis liefern.
    getTimezoneOffset(); bringt die Differenz von der eingestellten Uhrzeit zu UTC, daher kommt dann bei UTC +2 als Ergebnis -120.

    Für modernere Browser kann man die Zeitzone jedoch direkt auslesen, siehe dazu auch sqlfiddle

    Einen Kommentar schreiben:


  • jspit
    antwortet
    Die Standardzeitzone für dein PHP-Skript gibst du normalerweise selbst mit date_default_timezone_set() vor. Also was willst du da noch auslesen und was verstehst du unter "eigene Zeitzone" ? Die vom Client ?

    Einen Kommentar schreiben:

Lädt...
X