2011-03-30 11 views
6

si tengo una fecha y quiero extraer el año, el mes, etc. en PHP5, ¿cómo debo proceder?extracto php año/mes/día/hora/minuto/segundos a partir de una fecha

si lo hago

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

no funciona ...

+2

¿Qué es '$ sale'? – Neal

+4

¿qué es $ sale-> end? La función date() funciona solo con marcas de tiempo Unix. Entonces, si se trata de una cadena como '2011-03-12', debe convertirla en valor de marca de tiempo. – aveic

+0

¿Estás preguntando qué opciones pasar a 'date'? Eso está todo en el Manual de PHP: http://php.net/manual/en/function.date.php – Gordon

Respuesta

15

Si $sale->end es una marca de fecha válida, pasarla a través strtotime() así:

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

Como se indicó jnpcl , si $sale->end tiene una fecha válida, puede hacer lo siguiente:

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

+1 para expandir la respuesta para obtener los otros valores – drudge

Cuestiones relacionadas