2010-08-19 5 views
5

Ben cakephp için yeni, bir kullanıcı tabloya karşılık gelen basit bir Kullanıcı denetleyicisi var. Tabloda, niceShort() işlevini kullanarak görünüm eyleminde bulunmak istediğim bir alanım var. görünümünde nasıl kullanırım?biçimlendirme tarih dizesi

Güncel kodudur:

<p>Member since <?php echo $user['User']['created']?></p> 

sayesinde

Jonesy

cevap

9

Maalesef cevap denetleyicisi size zaman yardımcı yılında inşa dahil olmasıdır:

users_controllee.php:

var $helpers = array('Time'); 
görünümünde

:

<p>Member since <?php echo $time->niceShort($user['User']['created']); ?></p> 
2

Sadece php fonksiyonu tarih inşa kullanın.

Böyle kullanabilirsiniz:

echo date('d.m.Y', strtotime($user['User']['created'])); 

Sen modellerindeki inşa dayanmaktadır tarih biçimlendirme için istediğiniz herhangi bir biçimini kullanabilirsiniz.

http://php.net/manual/en/function.date.php

3

Ben darko doğru olduğunu düşünüyorum.

Tarihinizi herhangi bir biçimde biçimlendirmek için PHP işlevi date() işlevini kullanabilirsiniz.

Örnek:

$ tarih = tarih ("E-a-g, H: i: s", strtotime ($ kullanıcı [ 'Kullanım] [ 'oluşturulan']));

Burada, strtotime() datetime biçiminde dönüştürülecek cakePHP'nin işlevidir.

Artık "YYYY-mm-dd Saat: Dakika: Saniye" biçiminde bir tarihle $ date değişkeniniz olacaktır. PHP tarih kılavuzuna başvurabilirsiniz fazla seçenek için

: http://php.net/manual/en/function.date.php Bu sizin için yararlı olacaktır

Umut ...

TimeHelper CakePHP'nin güzel şeyler değerinde bir yeri vardır olduğunu Sadece referans noktası olarak
+0

strtotime() bir php işlevidir ve yalnızca cakephp'e özgü değildir. –

1