Guten Abend,
ich arbeite derzeit an den Uhrzeiten bzw Zeitzonen an einer Website.
Dazu nutze ich AJAX wodurch im weiteren Verlauf eine SESSION erstellt wird. Da ich eine eigene Funktion für das Formatieren von jedem timestamp habe, kann ich in dieser Funktion die Session abfragen und die Zeit somit so anzeigen, dass diese bei jedem Besucher individuell angepasst wird.
Warum Javascript?
Klar, man könnte mit Auswahlmenüs arbeiten und die Werte in der Datenbank speichern, aber was passiert, wenn ein Nutzer NICHT angemeldet ist.. Nun könnte man aber auch meinen, was passiert, wenn Javascript deaktiviert ist
JAVA
Timestamp Funktion
Sinn dahinter ist, die Zeitzone in der Datenbank zu speichern und diesen wert zu benutzen, wenn der Nutzer Angemeldet ist und die Session zu verwenden, wenn der Nutzer Abgemeldet ist.
Problem
Ändert man UTC-12 bis UTC+14 am Computer, funktioniert das ganze auch wie gedacht.
Jedoch wenn man die Uhrzeit nun manuel ändert bzw mehr Optionen für eine genauere Anpassung der Uhrzeit am Endgerät hat, funktioniert das ganze logischerweise nicht.
Frage:
Kennt ihr eine Möglichkeit das ganze so zu ändern, dass die Uhrzeit sich nicht nur anhand der UTC ändern, sondern auch bei individueller Anpassung daran anpasst?
Ich bin für jegliche Lösungsansätze offen(fertige Plugins, neue Ansätze), bin grad ziemlich überfordert.
ich arbeite derzeit an den Uhrzeiten bzw Zeitzonen an einer Website.
Dazu nutze ich AJAX wodurch im weiteren Verlauf eine SESSION erstellt wird. Da ich eine eigene Funktion für das Formatieren von jedem timestamp habe, kann ich in dieser Funktion die Session abfragen und die Zeit somit so anzeigen, dass diese bei jedem Besucher individuell angepasst wird.
Warum Javascript?
Klar, man könnte mit Auswahlmenüs arbeiten und die Werte in der Datenbank speichern, aber was passiert, wenn ein Nutzer NICHT angemeldet ist.. Nun könnte man aber auch meinen, was passiert, wenn Javascript deaktiviert ist
JAVA
Code:
<script type="text/javascript"> var now = new Date(); var local_time = now.toLocaleString() var time_zone_offset = -now.getTimezoneOffset() /60; $.ajax({ type: "POST", url: "meineblabladatei.php", data: {allowrequire: "allowedaccess",timezone: time_zone_offset}, }); </script>
PHP-Code:
function get_timestamp_string($timestamp,$model)
{
$timestamp = $timestamp+($_SESSION['user_timezone']-1)*3600;
.. wird im weiteren verlauf zu einem String ..
Problem
Ändert man UTC-12 bis UTC+14 am Computer, funktioniert das ganze auch wie gedacht.
Jedoch wenn man die Uhrzeit nun manuel ändert bzw mehr Optionen für eine genauere Anpassung der Uhrzeit am Endgerät hat, funktioniert das ganze logischerweise nicht.
Frage:
Kennt ihr eine Möglichkeit das ganze so zu ändern, dass die Uhrzeit sich nicht nur anhand der UTC ändern, sondern auch bei individueller Anpassung daran anpasst?
Ich bin für jegliche Lösungsansätze offen(fertige Plugins, neue Ansätze), bin grad ziemlich überfordert.
Kommentar