date(): Timestamp nur mit Uhrzeit anzeigen wenn nicht 00:00

flokli

Erfahrenes Mitglied
Hier eine Funktion zum intelligenten Anzeigen eines Timestamps:
PHP:
function tinydate( $timestamp )
    {
        if ( is_numeric( $timestamp ) ) {
            if ( date( "H:i", $timestamp ) == "00:00" ) { // Nur Datum angegeben
                $tinydate = date( "d.m.Y", $timestamp );
            } else {
                $tinydate = date( "d.m.Y  H:i", $timestamp );
            }
            return $tinydate;
        } else {
            return false;
        }
    }
 
Zuletzt bearbeitet:
Ich habe die Funktion mal etwas umgeschrieben:
PHP:
function smartDate( $timestamp )
{ 
	if( !is_int($timestamp) ) {
		return false;
	}
	$format = 'd.m.Y';
	if( ($timestamp + date('Z')) % 86400 ) {
		$format .= ' H:i';
	}
	return date($format, $timestamp );
}

echo '<p>'.smartDate(time()).'</p>';
echo '<p>'.smartDate(mktime(0, 0, 0)).'</p>';
 
Also Gumbos Funktion funktioniert wunderbar bei mir...

Woher kommt denn die "-" Ausgabe? Denn die kommt in dieser Form ja gar nicht vor in Gumbos Funktion.
 
Tut mir leid, ich weiß es ehrlich gesagt auch nicht...
Aber sobald ich die alte Funktion nehme läuft es...
Ich weiß es nicht...
 
Zurück