2016-03-24 11 views
0

Projemde CakePHP'yi 3'ü kullanarak ve benim görünümünde tarih alıyorum: Ben 1 Şubat 2016 olarak bana göre tarih göstermek gerekirNasıl 2016-02-10 içine cakephp içinde 10 Şub, 2016 içine dönüştürmek için?

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

.

Tarih biçimini CakePHP 3'teki haline nasıl dönüştürebilirim? Bunu yapmak için CakePHP'de gelen bir şey gerekmez

+1

okumak mı (http: //book.cakephp .org/3.0/tr/views/helpers/time.html # help-the-helper) Alternatif olarak [bu yardımcı] 'yu kullanabilirsiniz (http://book.cakephp.org/3.0/en/core-libraries/time. html) kontrolörde. – Sevvlor

cevap

0

, PHP'nin DateTime sınıf gerekli tüm araçları sağlar: [? Zaman Yardımcıları hakkında Belgeleri]

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

OP zaten bir CakePHP zaman nesnesiyle (büyük olasılıkla ORM'den geliyor), sonuçta PHP'nin 'DateTime/Immutable' sınıfı etrafında sarıldığı için, bunu yapmanın mantıklı ve çerçeve tarafından sağlanan araçları kullanması mantıklı. . Tarih/zaman çıkışı için genel yapılandırma seçenekleri de var. Saf çekirdek PHP'ye girmek, burada daha iyi bir zarar veriyor. – ndm

+0

Katılmıyorum - dilin standart kitaplığı tarafından kullanıma sunulmuşsa, bir çerçevenin özelliğini varsayılan olarak kullanmamalısınız. Kendinizi çerçeveye özgü kodlara ayırmak, gerçek zarar ya da en iyi ihtimalle bir takastır. OP tarafından verilen bir bağlam olmadan, bu tür ticaretlerden kazanılacak bir değer yoktur. – Narf