Ich habe folgende Schnipsel in meinem Code, der "06. Oktober 2016"PHP-Datumsformatierung mit dem Namen des Tages und der Zeit
<?php
// german umlauts in date not possible without date formatter
$fmt = new IntlDateFormatter('de_DE' ,IntlDateFormatter::FULL, IntlDateFormatter::NONE, 'Europe/Berlin', IntlDateFormatter::GREGORIAN);
$fmt->setPattern("MMMM");
$event_date_format = DateTime::createFromFormat('Ymd', $event_date[0]);
$dateOp = $event_date_format->format('d') . ". " . $fmt->format($event_date_format) . " " . $event_date_format->format('Y');
?>
ich aber will druckt auch „Montag umfassen, 06. Oktober 2016, 12 : 33 Uhr“
scheine ich kann nicht, dass die Arbeit zu machen, wenn diese Instanz für die Verwendung:
$dateOp = $event_date_format->format('l') . ", " . $event_date_format->format('d') . ". " . $fmt->format($event_date_format) . " " . $event_date_format->format('Y') . ", " . $event_date_format->format('G') . "." . $event_date_format->format('i') ;
Jede Idee, was ich aus dem Datum todo erhält diese Informationen?
Basierend auf der Zeile, in der Sie die Datumsdaten erhalten ('$ event_date_format = DateTime :: createFromFormat ('Ymd', $ event_date [0]);') scheint es, dass Sie nur Jahr, Monat und Datum erhalten und nicht die Stunden und Minuten, die du willst. – Anton
"Ich kann diese Arbeit nicht machen" ist keine Problemaussage. Was genau erwartest du? Es gibt keine Möglichkeit, "Montag" für den 6. Oktober auszugeben, da es Donnerstag ist. DateTime :: format ('l') gibt den Wochentag in Englisch aus. Sie müssen IntlDateFormatter verwenden, um es zu übersetzen. –
Übrigens, Sie können den format() - Aufruf von DateTime einmal statt oft mit Verkettungen verwenden, versuchen Sie: '$ event_date_format-> format ('l, d. M, G.i');' wodurch Sie viel saubereren Code bekommen . – Anton