2016-03-24 6 views
0

Ich bin mit dem CakePHP 3 in meinem Projekt und das Datum meiner Meinung nach immer wie:Wie konvertiert man 2016-02-10 in den 10. Februar 2016 in cakephp?

[start_date_time] => Cake\I18n\Time Object 
       (
        [time] => 2016-02-01T01:00:00+00:00 
        [timezone] => UTC 
        [fixedNowTime] => 
       ) 

ich das Datum meiner Ansicht nach als 1. Februar 2016, zeigen müssen.

Wie kann das Datumsformat in CakePHP 3 konvertiert werden?

+1

Haben Sie lesen (http: //book.cakephp .org/3.0/de/views/helpers/time.html # using-the-helper) Alternativ können Sie [this helper] (http://book.cakephp.org/3.0/en/core-libraries/time) verwenden. html) in der Steuerung. – Sevvlor

Antwort

0

Sie nichts von CakePHP müssen dies tun, PHP DateTime Klasse stellt alle notwendigen Werkzeuge: [? Die Dokumentation über Time Helfer]

echo DateTime::createFromFormat(
    DateTime::ATOM, 
    '2016-02-01T01:00:00+00:00')->format('j, M Y') 
); // outputs "1, Feb 2016" 
+0

Da das OP bereits mit einem CakePHP-Zeitobjekt arbeitet (höchstwahrscheinlich vom ORM kommend), das sich am Ende um PHPs "DateTime/Immutable" -Klasse wickelt, macht es Sinn, dabei zu bleiben und die vom Framework bereitgestellten Tools zu verwenden . Es gibt auch globale Konfigurationsoptionen für die Ausgabe von Datum und Uhrzeit. Das Ausbrechen in reinen PHP-Kern schadet hier eher. – ndm

+0

Ich stimme nicht zu - Sie sollten nicht standardmäßig ein Framework-Feature verwenden, wenn es bereits von der Standardbibliothek der Sprache zur Verfügung gestellt wird. Sich in Framework-spezifischen Code zu sperren ist der wahre Schaden oder bestenfalls ein Kompromiss. Ohne Kontext, den das OP gibt, kann aus solchen Kompromissen kein Wert gewonnen werden. – Narf