JavaScript - Auslesen der Benutzer-Zeitzone

Klicken Sie auf die Schaltfläche, um den Namen Ihrer aktuellen Zeitzone zu sehen:


<?php

// timezone.php

if (isset($_GET["timezone_offset_minutes"])) {

 
// Minuten in Sekunden konvertieren
 
$timezone_name timezone_name_from_abbr(""$_GET["timezone_offset_minutes"]*60false);
 exit(
$timezone_name);
}
?>

<style>
div#output {
 
color:Red;
}
</
style>

<
p>Klicken Sie auf die Schaltflächeum den Namen Ihrer aktuellen Zeitzone zu sehen:<br>
<
button type="button" id="button">Aktuelle Zeitzone</button></p>

<
div id="output"></div>

<
script>
document.getElementById("button").addEventListener("click", function () {

 
// Die getTimezoneOffset-Methode gibt die Zeitzonen in Minuten von der aktuellen Ortszeit zu UTC aus.
 
var timezone_offset_minutes = new Date().getTimezoneOffset();

 
// Es sollte beachtet werden, dass getTimezoneOffset einen Offset zurückgibt, der positiv ist, wenn die lokale 
 // Zeitzone hinter UTC und negativ ist, wenn sie vorn liegt. Daher müssen wir dem Offset ein entgegengesetztes 
 // Vorzeichen (+ oder -) hinzufügen.
 
timezone_offset_minutes timezone_offset_minutes == : -timezone_offset_minutes;

 
// Den Offset über AJAX an PHP senden
 
const XHR = new XMLHttpRequest();

 
XHR.open("GET""timezone.php?timezone_offset_minutes=" timezone_offset_minutestrue);
 
XHR.send(null);
 
XHR.onreadystatechange = function () {
  if (
XHR.readyState == &&
      
XHR.status == 200) {
     
document.querySelector("#output").innerText XHR.responseText;
   }
 }

});
</
script>

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<col> Tabellenspalten vordefinieren

CSS - Verwendung von Datenattributen (data-*)

PHP - Nächstgrößeren Zehner finden

JavaScript - Ein Array von Zahlen mit dem Bucketsort-Algorithmus sortieren

MySQL - Mehrere Spalten einer Tabelle sortieren

Datei-Download
Auf vielen Webseiten werden Programme und so weiter als Download angeboten, leider ohne irgendeinen Hinweis auf die Dateigröße. Geben Sie deshalb die Größe des Datei-Downloads immer an. So kann der Benutzer schon im Vorfeld die ungefähre Downloadzeit einschätzen. Außerdem sollten Sie auf eine eindeutige Bezeichnung des Downloads achten.