« Sprachreise nach EnglandPrefetching in Firefox abschalten »

Hübsche Daten mit PHP

18.07.08 22:26:01, von Tblue E-Mail   German (DE) latin1
Kategorien: Software, Entwicklung

Falls jemand einmal in der Lage sein sollte, Daten in PHP "hübsch" ("Heute", "Gestern", "am 03.09.2006 um 13:30:42") darzustellen zu müssen/wollen, habe ich für denjenigen den passenden PHP-Code.

PHP:

<?php
date_default_timezone_set('Europe/Berlin'); // Für alle Fälle...
setlocale(LC_TIME'de_DE'); // für deutsche Wochentagsabkürzungen, bei Bedarf entspr. abändern
 
function nicedate($timestamp NULL)
{
    if ($timestamp === NULL) {
        $timestamp time();
    }
 
    if ($timestamp >= mktime(000) && $timestamp <= mktime(235959)) {
        // Bei Bedarf Datumsformat abändern, siehe auch die anderen zwei strftime()-Aufrufe.
        return strftime('Heute um %H:%M:%S'$timestamp);
    } elseif ($timestamp >= mktime(000date('n'), date('j')-1)
            && $timestamp <= mktime(235959date('n'), date('j')-1)) {
        return strftime('Gestern um %H:%M:%S'$timestamp);
    } else {
        return strftime('%a, %d.%m.%y, %H:%M:%S'$timestamp);
    }
}
 
echo nicedate()."\n"// Aktuelles Datum
echo nicedate(mktime(133000date('n'), date('j')-1))."\n"// Gestern
echo nicedate(mktime(104523311999))."\n"// Damals...
// Beispiel der Konvertierung eines Strings in einen Timestamp
// siehe auch http://www.php.net/manual/en/function.strtotime.php
echo nicedate(strtotime('Fri, 18 Jul 2008 14:12:06 GMT'));
?>

Die Ausgabe sieht dann so aus:

Heute um 14:22:32
Gestern um 13:30:00
Mo, 01.03.99, 10:45:23
Gestern um 16:12:06

Schlagworte: entwicklung, php, software

2 Kommentare

Kommentar von: Daniel [Besucher] · http://daniel.hahler.de
****-
Interessant.
Allerdings finde ich auch relative Angaben, wie "vor 30 Minuten" oder "vor 9 Tagen" sehr interessant.

Hatte mir dafür mal folgendes auf meine TODO gepackt:
http://solambda.blogspot.com/2008/10/relative-dates-in-php.html ("_" in der Domain entfernen, scheint auf Deiner Spamliste zu sein!?!!)
05.02.09 @ 17:26
Kommentar von: Tblue [Mitglied] E-Mail · http://www.ax86.net
Ja, .blogspot.com war auf der Blacklist (Quelle: Central :-), hab die Domain runtergenommen.

Der verlinkte Artikel sieht interessant aus - schau ich mir bei Gelegenheit mal an.
05.02.09 @ 17:32

Einen Kommentar hinterlassen


Ihre E-Mail-Adresse wird nicht auf dieser Seite angezeigt.

Ihr URL wird angezeigt.
(Zeilenumbrüche werden zu <br />)
(Name, E-Mail-Adresse & Webseite)
(Benutzern erlauben, Sie durch ein Kontaktformular zu kontaktieren (Ihre E-Mail-Adresse wird nicht weitergegeben))
Stoppt die Vorratsdatenspeicherung! Jetzt klicken &handeln! Willst du auch an der Aktion teilnehmen? Hier findest du alle relevanten Infos
und Materialien:
instance
tributary-palatial