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