2011-03-30 18 views
6

Eğer bir tarihim varsa ve ben PHP5 yıl, ay, vb ayıklamak istiyorum, nasıl devam etmeliyim?php ay/yıl/gün/saat/dakika/saniye bir tarihten itibaren

i yaparsak

$y = date('Y',$sale->end); 

çalışmıyor ... $sale->end geçerli bir tarih damgası ise

+2

'$ sale' nedir? – Neal

+4

$ sale-> end nedir? İşlev tarihi() yalnızca unix zaman damgası ile çalışır. Yani '2011-03-12' gibi bir dizeyse, zaman damgalı değere dönüştürmeniz gerekir. – aveic

+0

Hangi tarihe “date” geçeceğini soruyor musunuz? Bu, tüm diğer değerleri elde etmek için cevabı genişletmek için PHP Manual: http://php.net/manual/en/function.date.php – Gordon

cevap

15

, şöyle strtotime() geçirin: jnpcl olarak

$y = date('Y', strtotime($sale->end)); 
11

belirtilen $sale->end geçerli bir tarih belgesine sahipse, aşağıdakileri yapabilirsiniz:

list($year,$month,$day,$hour,$minute,$second)=explode('-',date('Y-m-d-h-i-s',strtotime($sale->end))); 
+0

+1'de verilmiştir. – drudge

İlgili konular