php извлекает год/месяц/день/час/минуту/секунды из даты


Если у меня есть дата, и я хочу извлечь год, месяц и т.д. в PHP5, как мне следует поступить?

Если я сделаю

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

Это не работает...

Author: Joe Doyle, 2011-03-30

2 answers

Если $sale->end является допустимой меткой даты, передайте ее через strtotime() следующим образом:

$y = date('Y', strtotime($sale->end));
 15
Author: drudge, 2011-03-30 17:21:44

Как указано в jnpcl, если $sale->end содержит допустимую метку даты, вы можете сделать следующее:

list($year,$month,$day,$hour,$minute,$second)=explode('-',date('Y-m-d-h-i-s',strtotime($sale->end)));
 11
Author: Shad, 2011-03-30 17:25:03