Zum Inhalt springen

Datum YYYYMMDD in DD.MM.YYYY umwandeln

Erstellt am 15. Januar 2009 · 4 Antworten · letzte Antwort am 12. Februar 2009

Tags: Kalender & Termine, PHP, Frage

sonny411 ·

Hallo Leute,

ich lese aus einem vom Calendar Base erstellten 'Event' den Wert 'start_date' von der Datenbank aus.

Ich erhate eine Datum im Format YYYYMMDD.
Wie kann ich nun das Datum von YYYYMMDD nach DD.MM.YYYY umwandeln???

Btw: schreibe ein FrontEnd-Plugin.

lg

einpraegsam.​net ·

Quick and Dirty:
Naja, wenn das wirklich immer der Fall ist, kannst du mit substr die ersten vier Zahlen holen und natürlich auch die beiden Letzten und Mittleren und dann wieder zusammensetzen...

digedag ·

Wenn du Calendar Base geladen hast, dann kannst du es genauso machen, wie diese Extension auch:

$dateObj = new Date(intval($ymdDate), 'Ymd');
$dateObj->setTZbyId('UTC');
$dateString = $dateObj->format('d.m.Y');

Calendar Base liefert eine Version der PEAR-Klasse Date mit. Falls die Klasse nicht gefunden wird, dann einfach mal diese Datei mit laden:

require_once(t3lib_extMgm::extPath('cal').'res/pearLoader.php');
sonny411 ·

Danke!

habs nun so gelöst:

// Datumsformat Umwandlung : von YYYYMMDD auf DD.MM.YYYY	 
		$termindat=$logRow['start_date'];
		$termindatjahr = substr($termindat,0,-4);
		$termindatmonat = substr($termindat,4,-2);
		$termindattag = substr($termindat,6,2);
		
		$terminddmmyyyy = $termindattag;
		$terminddmmyyyy .= '.';
		$terminddmmyyyy .= $termindatmonat;
		$terminddmmyyyy .= '.';
		$terminddmmyyyy .= $termindatjahr;
// Datumsformat Umwandlung

		$markerArrayzeileTerm['###TERMINDATUM###']=$terminddmmyyyy;
neotron ·

Hallo Allerseits,

sonny411 schrieb

Danke!

habs nun so gelöst:

// Datumsformat Umwandlung : von YYYYMMDD auf DD.MM.YYYY	 
		$termindat=$logRow['start_date'];
		$termindatjahr = substr($termindat,0,-4);
		$termindatmonat = substr($termindat,4,-2);
		$termindattag = substr($termindat,6,2);
		
		$terminddmmyyyy = $termindattag;
		$terminddmmyyyy .= '.';
		$terminddmmyyyy .= $termindatmonat;
		$terminddmmyyyy .= '.';
		$terminddmmyyyy .= $termindatjahr;
// Datumsformat Umwandlung

		$markerArrayzeileTerm['###TERMINDATUM###']=$terminddmmyyyy;

wunderbares Beispiel, habe ich bei mir auch gleich verwendet.

	// Datumsformat Umwandlung : von YYYY-MM-DD auf DD.MM.YYYY        
                $datumdat=$this->pi_RTEcssText($row['veranstaltung_datum']);
                $datumdatjahr = substr($datumdat,0,-6);
                $datumdatmonat = substr($datumdat,5,-3);
                $datumdattag = substr($datumdat,8,2);
                $datumddmmyyyy = $datumdattag;
                $datumddmmyyyy .= '.';
                $datumddmmyyyy .= $datumdatmonat;
                $datumddmmyyyy .= '.';
                $datumddmmyyyy .= $datumdatjahr;
				// Datumsformat Umwandlung
                $markerArray['###DATUMVON###']=$datumddmmyyyy;

	// Datumsformat Umwandlung : von YYYY-MM-DD auf DD.MM.YYYY        
                 $datumbisdat=$this->pi_RTEcssText($row['veranstaltung_datum_bis']);
                $datumbisdatjahr = substr($datumbisdat,0,-6);
                $datumbisdatmonat = substr($datumbisdat,5,-3);
                $datumbisdattag = substr($datumbisdat,8,2);
                $datumbisddmmyyyy = $datumbisdattag;
                $datumbisddmmyyyy .= '.';
                $datumbisddmmyyyy .= $datumbisdatmonat;
                $datumbisddmmyyyy .= '.';
                $datumbisddmmyyyy .= $datumbisdatjahr;
				// Datumsformat Umwandlung
                $markerArray['###DATUMBIS###']=$datumbisddmmyyyy;

Vielen Dank!

Best regards!