Baba: Zeitzone wählen für Benutzer

Beitrag lesen

Nee, brauchst Du nicht. Da ist Javascript glücklicherweise mal vorausschauend genug gebaut.

Hm, ich weiß nicht, ob es das einfachste Umsetzung ist... Vielleicht mal kurz kommentieren.

Bisheriger Weg:

<?php  
define("TS", time());  
function GetDateTime($time = TS){  
  
  return date("d.m.y  H:i:s", $time);  
  
}  
?>

Damit konnte ich jeden beliebigen TS in ein Datum verwandeln.

Jetziger Weg (benötigt jquery):

<?php  
define("TS", time());  
function GetDateTime($time = TS){  
  
  return "<span id='usertimestamp'>$time</span>";  
  
}  
?>

Inkludierte JS-Datei im Header:

  
$(function(){  
  
  $("#usertimestamp").each(function(){  
    var timestamp = $(this).html();  
    dateobj = new Date(timestamp*1000);  
    $(this).html(dateobj.toLocaleString());  
  });  
  
});

Allerdings weiß ich jetzt gar nicht, was beim User dabei rauskommt. Bei mir steht da "Montag, 27. August 2012 16:40:30". Ich kriege es nicht zu "Monday" durch die Spracheinstellungen des OS. Denke, der Browser macht das irgendwie...

$ts = "1346078430";
$X = GetDateTime($ts);

Auch weiß ich nicht, wie ich jetzt für Benutzer die Möglichkeit  zulassen soll, dass sie individuelle Ausgabeformate definieren können. Beispiel "d.m.y  H:i:s". Zwar gibt es vom Date-objekt genug Methoden, aber dann müsste ich ein customized JS-Script für jeden Benutzer einbinden...

Cheers,
Baba