jens13: Datetime_mysql2german Datetime aus Mysql in deutsches Format

Hey, hab hier schon häufig Hilfe gefunden, deshalb wollte ich auch mal ne Funktion posten, die bestimmt einigen helfen wird.
Wandelt ein Datum / Uhrzeit (Datetime) aus einer sql-DB im Format YYYY-MM-DD HH:MM:SS in deutsches Format um DD.MM.YY HH:MM:SS
Viel Spaß

function datetime_mysql2german($datum)  
{  
  list($jahr,$monat,$temptag,$stunde,$minute,$sekunde)=explode("-", $datum);  
  list($tag,$tempzeit)=explode(" ", $temptag);  
  list($stunde,$minute,$sekunde)=explode(":", $tempzeit);  
  return sprintf("%02d.%02d.%04d %02d:%02d:%02d",  
                  $tag, $monat, $jahr, $stunde, $minute, $sekunde);  
} 
  1. Hello,

    Hey, hab hier schon häufig Hilfe gefunden, deshalb wollte ich auch mal ne Funktion posten, die bestimmt einigen helfen wird.
    Wandelt ein Datum / Uhrzeit (Datetime) aus einer sql-DB im Format YYYY-MM-DD HH:MM:SS in deutsches Format um DD.MM.YY HH:MM:SS

    function datetime_mysql2german($datum)

    {
      list($jahr,$monat,$temptag,$stunde,$minute,$sekunde)=explode("-", $datum);
      list($tag,$tempzeit)=explode(" ", $temptag);
      list($stunde,$minute,$sekunde)=explode(":", $tempzeit);
      return sprintf("%02d.%02d.%04d %02d:%02d:%02d",
                      $tag, $monat, $jahr, $stunde, $minute, $sekunde);
    }

      
      
    Das ist nett von Dir, aber warum lässt Du die Funktion nicht dort, wohin sie gehört? In der Datenbank:  
    <http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format>  
      
      
        select  
      
      
      
      
      
      
      
      
      
      
    Liebe Grüße aus Syburg bei Dortmund  
      
    Tom vom Berg  
    ![](http://selfhtml.bitworks.de/Virencheck.gif)  
      
    
    -- 
    Nur selber lernen macht schlau  
    <http://bergpost.annerschbarrich.de>
    
  2. echo $begrüßung;

    Hey, hab hier schon häufig Hilfe gefunden, deshalb wollte ich auch mal ne Funktion posten, die bestimmt einigen helfen wird.

    Sie läuft nur nicht fehlermeldungsfrei, wenn das error_reporting auf E_ALL steht.

    Wandelt ein Datum / Uhrzeit (Datetime) aus einer sql-DB im Format YYYY-MM-DD HH:MM:SS in deutsches Format um DD.MM.YY HH:MM:SS

    list($jahr,$monat,$temptag,$stunde,$minute,$sekunde)=explode("-", $datum);
      list($tag,$tempzeit)=explode(" ", $temptag);
      list($stunde,$minute,$sekunde)=explode(":", $tempzeit);

    Das erste explode() liefert 3 Elemente zurück, nicht 6. Für die zweiten drei Variablenzuweisungsversuche gibt es Notice-Meldungen.
    Sinnvoller ist es, zuerst Datum und Zeit am Leerzeichen aufzutrennen, und die dann weiter zu trennen.

    echo "$verabschiedung $name";