Datum formatieren

patwidmer

Grünschnabel
Hallo, ich habe ein Problem mit der formatiereung eines Datums, leider helfen mir die zahlreichen posts auch nicht weiter.

Folgendes Problem ich vereinige zwei Tabellen und gebe dies als array aus, nun ist logischer weise dass Datum nicht dd.mm.yyyy sondern yyyy.mm.dd ,wie kann ich dies um formatieren wenn ich die Daten als array ausgebe?

Hat jemand ne Idee?

PHP:
$result = mysql_query("SELECT start_date, start_time, race_name, race_link,
 race_location, country_url , country_flag FROM race, race_country WHERE
 race.country_id=race_country.country_id ORDER BY start_date asc LIMIT
 $start,$limit");

if ($result)
{
	while ($row = mysql_fetch_array($result)) 
	{
	$start_date= date("d. m. y");
	print"<tr><td>\n";
	print=$row["start_date"]
	print $row["start_time"];
	print"</td><td>\n";
	print "<a href='\n";
	print $row["race_link"];
	print "'>\n";
	print $row["race_name"];
	print"</a></td><td>\n";
	print $row["race_location"];
	print"</td><td>\n";
	print "<a href='\n";
	print $row["country_url"];
	print "'target='_blank'>\n";
	print "<img src='/cal/images/\n";
	print $row["country_flag"];
	print "'>\n";
	print"</a>\n";
	print"</td><td>\n";
	print"</td>\n";
	print "</tr>
"; } mysql_free_result($result); }
else { echo mysql_error (); }
Pat
 
Ich hab zwar deinen Code nicht durchgelesen, aber wenn du das Datum von "yyyy.mm.dd" in "dd.mm.yyyy" umwandeln willst, könntest du das mal so versuchen (Beispiel):
PHP:
<?php
    $datum = "2004.02.21"; //Ausgangsformat "yyyy.mm.dd"
    $dat = explode(".", $datum); //$dat[0] = YYYY, $dat[1] = mm, $dat[2] = dd //Die Elemente des Datums (Tag/Monat/Jahr) werden in ein Array geschrieben
    $new_date = $arr[2].".".$arr[1].".".$arr[0]; //Datum wird umformatiert in "dd.mm.yyyy"
?>
Ich hoffe ich konnte dir helfen (Hoffentlich habe ich dich nicht falsch verstanden;))
 
Wenn du in der Datenbank das Datum als DATE, DATE_TIME oder TIMESTAMP gespeichert hast, kannst du die Umwandlung auch gleich mit SQL vornehmen:

Code:
SELECT DATE_FORMAT(start_date, '%d.%m.%Y') AS startdatum, ... FROM tabelle WHERE ...
 
Super es funktioniert

Danke Karl das funktioniert super, wusste nicht so recht wo im Scribt ich die Formatierung platzieren resp. wie die Abfrage aussehen muss. Dein Vorschlag Funktioniert einwandfrei.

@ split: Danke für dein vorschlag, wahr selbst schon auf eine änliche Lösung gekommen war mir aber irgend wie zu kompliziert.
Pat
 
Zurück