2010-04-19 25 views

Respuesta

69

Se puede utilizar una expresión regular o algún tocar el violín cuerda manual, pero creo que prefiero:

date("d/m/Y", strtotime($str)); 
+0

que encuentro en una gran cantidad de nuestros servidores (que opera en la hora de Australia) Necesito usar: Fecha ("d/m/o ", strtotime ($ str)); -> es decir, 'o' por el año. – niggles

+0

¡Hola! Ya he probado su solución, pero parece que no funciona. Como pregunté en mi publicación, solo necesito la fecha en el formato dd/mm/aaaa sin el componente de tiempo. Gracias por la ayuda, Saludos cordiales! –

+0

¿Qué parte no funciona? 'strtotime (" 2010-04-19 18:31:27 ");' devuelve los segundos desde la época, '1271716287' (para mi TZ). 'date()' toma una cadena de formato y una época int; la cadena de formato le dice qué devolver, y "d/m/Y" es días como un int sin relleno, meses como un int sin relleno y un año con cuatro dígitos. Dado que no se incluyen parámetros de tiempo en la cadena de formato (por ejemplo, "d/m/Y h: i: s"), no se devolverán –

2

Si su fecha está en el formato de una cadena de utilizar la función de explotar

array explode (string $delimiter , string $string [, int $limit ]) 
//In the case of your code 

$length = strrpos($oldDate," "); 
$newDate = explode("-" , substr($oldDate,$length)); 
$output = $newDate[2]."/".$newDate[1]."/".$newDate[0]; 

esperanza lo anterior funciona ahora

+3

Esto es una solución mucho más compleja de lo que se necesita. –

+0

Probablemente tenga razón –

+0

Pero es útil para otros casos posibles. –

4
<?php 
$test1='2010-04-19 18:31:27'; 
echo date('d/m/Y',strtotime($test1)); 
?> 

probar esto

+0

Lo sentimos pero su enlace (?) No parece funcionar. –

-1

Prueba esto:

$old_date = Date_create("2010-04-19 18:31:27"); 
$new_date = Date_format($old_date, "d/m/Y"); 
-3
$source = 'your varible name'; 
$date =  new DateTime($source); 
$_REQUEST["date"] =  $date->format('d-m-Y'); 

echo $_REQUEST["date"]; 
+1

No deje firmas debajo de su publicación. – Glorfindel

+1

La pregunta dice convertir a "dd/mm/aaaa". Esta solución parece dar el formato incorrecto. – Pang

Cuestiones relacionadas