Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeitzone auslesen

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

  • 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^^
    Ja ich weiß das MySQL_ API was ich verwende veraltet ist.
    Aber ich nutze diese Version nur auf meinem Rechner.


  • #2
    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 ?
    PHP-Klassen auf github

    Kommentar


    • #3
      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

      Kommentar


      • #4
        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.

        Kommentar

        Lädt...
        X