Hier mit einem Beispiel mit deutscher Formatierung:
Ein Beispielsdatum
$dateTime = new DateTime('1961-04-28T16:09:01');
Beispiel objektorientierter Stil und bereits vorformatiert
$formatetDateTime = new IntlDateFormatter( 'de-DE', IntlDateFormatter::FULL, IntlDateFormatter::FULL, $timeZone, IntlDateFormatter::GREGORIAN, 'dd.MM.yyyy' ); echo 'First Formatted output is ' . $formatetDateTime->format($dateTime).'<br />';
Ausgabe: First Formatted output is 28.04.1961
Es ist auch möglich das Pattern der Formatierung nachträglich zu verändern
datefmt_set_pattern($formatetDateTime, "'Tag:' EEEE, 'Datum:' dd.MM.yyyy 'Zeit:' HH:mm:ss"); echo 'Second Formatted output is - ' . $formatetDateTime->format($dateTime).'<br />';
Ausgabe: Second Formatted output is – Tag: Freitag, Datum: 28.04.1961 Zeit: 16:09:01
Und der Vollständigkeit halber, ein Beipiel im prozeduralen Stil
$formatetDateTime = datefmt_create( 'de-DE', IntlDateFormatter::FULL, IntlDateFormatter::FULL, $timeZone, IntlDateFormatter::GREGORIAN ); echo 'Last Formatted output is - ' . datefmt_format($formatetDateTime, $dateTime).'<br />';
Ausgabe: Last Formatted output is – Freitag, 28. April 1961 um 16:09:01 GMT+01:00