Mysql Datum auslesen !

salidos

Grünschnabel
Hallo zusammen.

Wie kann ich denn die Daten in 'datumerlegt' von mysql im deutchen format ausgeben?
Ich hab schon alles probiert. Aber ich bin zu doof.
Wo könnte denn das
Code:
function date_mysql2german($datum) {
    list($jahr, $monat, $tag) = explode("-", $datum);
 
    return sprintf("%02d.%02d.%04d", $tag, $monat, $jahr);
}
reingehören damit das endlich klappt.

Hier meine Datei:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>Streckenliste</title>
<link rel="stylesheet" href="format.css" type="text/css">
<link rel="stylesheet" href="menue.css" type="text/css">
</head>

<body>
<p>
  <?php


require_once ('konfiguration.php');
$db_link = mysql_connect ( MYSQL_HOST, 
                           MYSQL_BENUTZER, 
                           MYSQL_KENNWORT );
 
 
// Nutzen von Datenbank - Name ist hinterlegt in
// Konstante MYSQL_DATENBANK
mysql_query( "SET NAMES 'utf8'" );  

$db_sel = mysql_select_db( MYSQL_DATENBANK )
   or die("Auswahl der Datenbank fehlgeschlagen");

$sql = "SELECT * FROM VISUAL_FORM_MAKER_DEFAULT ORDER BY erleger, datumerlegt, erlegt, gewicht";
//$sql = "ORDER BY erleger, datumerlegt, erlegt, gewicht";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
  die('Ungültige Abfrage: ' . mysql_error());
}



echo '<table  align="center" border="1" bgcolor="#313131">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{


 

  echo "<tr>";
  //echo "<td>". $zeile['id'] . "</td>";
  echo "<td>". "<font color='#CCCCCC'>" . $zeile['erleger'] . "</td>";
  echo "<td>  <font color='#666666'> erlegt am " ."<font color='#CCCCCC'>" . $zeile['datumerlegt'] . "</td>";
  echo "<td>". "<font color='#CCCCCC'>" . $zeile['erlegt'] . "</td>";
  echo "<td>". "<font color='#CCCCCC'>" . $zeile['weitereAngaben'] . "</td>";
  echo "<td>". "<font color='#CCCCCC'>" . $zeile['gewicht'] . " kg </td>";

  echo "</tr>";
}
echo "</table>";
 
mysql_free_result( $db_erg );
?>
  
</p>
<p>&nbsp;</p>
<center><p><a href="../abschuss.html">zurück</a></p></center>
</body>
</html>
 
Für mich geht sowas am Einfachsten mit einer Kombination aus date() und strtotime(). Also erst mit strtotime() in eine Unix Zeit umwandeln und dann mit date() formatieren. Die beiden kannst du natürlich auch verschachteln.
 
Danke schonmal.
Aber da ich zu ziemlich ein **** bin. Wo schreib ich das denn hin ?
Direkt hier in die echo Ausgabe ?:
Code:
echo "<td>  <font color='#666666'> erlegt am " ."<font color='#CCCCCC'>" . $zeile['datumerlegt'] . "</td>";
 
Nein, weil du hier SQL-Befehle mit PHP-Befehlen mischt.
Du hast zwar einen SQL-Befehl, aber nicht die nötige Abfrage dazu.

gruß
 
Och Mist. Ich bin zu doof. Bitte einen kleinen Codeschnipsel von euch für mich ! Damit ich heute noch irgendwie fertig werde. Ich werde dann auch wahrscheinlich nicht mehr nerven!
 
In der Spalte stehen Daten im Format 2012-10-10.
Die möchte ich jetzt wieder auslesen und in Tabellenform anzeigen lassen.
Sortieren erfoglt über SELECT aber die Ausgabe soll deutsches Datumsformat haben.
 
Zuletzt bearbeitet:
Zurück