2003-06-17 11:59:16 ins deutsche Format umwandeln

  • Themenstarter Themenstarter encom
  • Beginndatum Beginndatum
PHP:
/**
* Document::splitDateTime()
*
* { Description }
*
* @param DATETIME mySQL DATETIME
* @return string
*/
function splitDatetime($datetime) {
    // DATETIME: 0000-00-00 00:00:00
    $rgTime = explode(' ',$datetime);
    $rgTime = array_merge(explode('-',$rgTime[0]),explode(':',$rgTime[1]));
    $strTime = $rgTime[2].'.'.$rgTime[1].', '.$rgTime[3].':'.$rgTime[4].' Uhr';
    // Falls der DATETIME 0 ist
    if(substr($strTime,0,5) == '00.00')
    {
        return '';
    }
    return $strTime;
}
Diese Funktion setze ich ein einem meiner Scripte ein. Falls du die Sekunden ebenfalls brauchst, musst du sie halt noch einbauen. Und die Überprüfung auf ein 0 Datum kannst ja auch rausnehmen.
 
Sehr schön, ich hatte zwar auf eine kurze Version gehofft, allerdings bin ich nun auch zu der Überzeugung gekommen dass es da nichts kürzeres gibt.

Deine Funktion ist aber super.

Danke
 
Hallo!

Habe das ganze so gelöst:

date("d.m.Y", strtotime($datum"]));

da die date Funktion ja nen timestamp braucht und keinen String ...

Habe halt nur das Datum und nicht die Zeit angegeben, aber das dürfte ja leicht umzumodeln sein ...
 
Sehr schön, ich hatte zwar auf eine kurze Version gehofft, allerdings bin ich nun auch zu der Überzeugung gekommen dass es da nichts kürzeres gibt.

Deine Funktion ist aber super.

Danke

es gibt eine kürzere ;-)

PHP:
$res=mysql_query("SELECT UNIX_TIMESTAMP(timestamp) as timestamp FROM tabelle WHERE du='ich'");
$daten=mysql_fetch_array($res);
echo date("d.m.Y", $daten["timestamp"]);

die optimale Lösung ;)

Edit: der Post ist ja uralt, warum wird so etwas denn noch hochgeholt? ^^
 
Zurück