2016-04-06 32 views
0

Bu kılavuzun bakarak Yii2 öğrenme meşgulüm: Bu kodu çalışılıyor tarihiÖğrenme Yii2: Veri Dönüştürme

: tiptedir customer_birthday: Ben bir saha var benim müşteri tablosunda Yii documentation

public function getBirthdayText() 
{ 
    return date('d/m/Y', $this->customer_birthday); 
} 

, Sayfamı Running bu hatayı alıyorum:

0: hattında karşılaştı olmayan bir kuyu oluşmuş sayısal değeri

Neden bu hatayı alıyorum?

+0

'$ this-> customer_birthday' değeri nedir? PHPs 'date()' sadece bir unix zaman damgasını tamsayı olarak kabul eder. –

+0

'date ('d/m/Y', strtotime ($ this-> customer_birthday));' veya '$ dt = new Datetime ($ this-> customer_birthday); $ dt-> biçimini döndür ('d/m/Y'); – ineersa

+0

Merhaba @ inseersa. Cevabınız için teşekkür ederiz. Kodumu şununla değiştirdim: Denetleyicimde şu var: $ data = 'Müşteriler :: find() -> nerede (['customer_active' => 1]) -> orderBy ('customer_name') -> all(); ' Benim görüşüme göre: ' foreach ($ val olarak $ veriler) { $ bday = tarih ('d/m/Y', $ val-> customer_birthday); echo "

Doğum tarihi: $ bday

"; Sınıf DateTime nesne olamazdı:; ' var bu hata '$ yaşlar = yeni tarihi ($ cust-> customer_birthday) olmayan bir iyi oluşmuş bir sayısal değer, bu denenmiş karşılaştı: }' hata var dize –

cevap

0

Yii 2, tarihinizi biçimlendirmek için kullanabileceğiniz çok kullanışlı Biçimlendirici ile birlikte gelir.

Bağlantı: http://www.yiiframework.com/doc-2.0/guide-output-formatting.html#configuring-formatter

Sonra ihtiyaçlarınız da tarih biçimi: http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html#asDate()-detail

Önce düzgün biçimlendirici yapılandırmanız gerekir http://www.yiiframework.com/doc-2.0/guide-output-formatting.html#date-and-time

+0

Teşekkür ederim @aslawin, ama okuduğum bu belgenin her adımını anlamak istiyorum, bu yüzden Formatter veya başka bir şey kullanmak istemiyorum, sadece belgede ne kullanıyorlar. –