2010-01-25 32 views

Respuesta

7

Uso strptime analizar el valor que tienes, entonces date a la salida en el formato que desee:

echo date("M d,y", strptime("01/07/09", "d/m/y")); 

Si estás en Windows, o utilizando una versión de PHP, donde no es strptime disponible (< PHP 5.1.0), luego use strtotime, pero asegúrese de que su fecha esté en un formato de inglés estadounidense (es decir, "01/07/09" significa el 7 de enero de 2009, no el 1 de julio de 2009).

Además, si realmente quiere jan, en lugar de Jan, a continuación, utilizar strtolower:

echo strtolower(date("M d,y", strptime("01/07/09", "d/m/y")); 
+0

También tenga en cuenta, 'strptime' no está implementada en Windows. –

+0

@Brian, gracias - editado en un comentario sobre el uso de 'strtotime' donde' strptime' no está disponible. –

+1

tiene el orden de los argumentos para 'date' mixed up. Debería ser: 'date ($ format, [$ timestamp])' –

8

Estoy bastante seguro de que esto es lo que necesita.

<?php echo date('M d, y', strtotime('01/07/09'));?> 
2

sólo tiene que pasar la variable de fecha a strtotime. Consulte PHP manual para obtener más información.

$date = "01/07/09"; 
echo date("M d,y", strtotime($date));