Date Time
Schwehre Zeiten
Die Funktion strftime() nimt einem einiges ab, str steht für String und f für formatiert. Sie verwendet formatierende %Platzhalter "als String" und den aktuellen $Zeitstempel (letzterer würde ohne Angabe eines solchen von der Funktion strftime automatisch reingetan).
strftime(), strtotime()
strftime (%formatierendePlatzhalter, $Zeitstempel) // das f steht für formatiert.
<?php
echo strftime ("%A, the %d. of %B %Y"); // alles versal ausser d
echo "<br />\n";
echo strftime ("%a, the %d. of %b %y"); // alles gemein
echo "<br />\n";
echo strftime ("%d.%m.%Y / %H:%M:%S"); // zahlig
echo "<br />\n";
echo strftime("%d.%m.%Y", strtotime("1/1/2000")); // vorgegebene Zeit
?>
Tuesday, the 22. of May 2012
Tue, the 22. of May 12
22.05.2012 / 05:33:05
01.01.2000
Tue, the 22. of May 12
22.05.2012 / 05:33:05
01.01.2000
Lokale Formate
setlocale()
Nur schade, dass die Platzhalter für englische Angaben stehen, aber wenn man Glück hat, sind auf dem System die LocalCodes installiert:
<?php
setlocale(LC_TIME, "ge"); // "de_DE" war bis PHP 4
echo strftime("%A, der %d. %B %Y");
// sind Locale Codes auf dem Server verfügbar?
var_dump(setlocale(LC_TIME, "ge")); // LC_ALL würde alles lokal angeben
?>
Tuesday, der 22. May 2012
bool(false)
bool(false)