Datum & Zeit länderspezifisch ausgeben

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

Veröffentlicht am
Kategorisiert in php