Foros del Web » Programando para Internet » PHP »

Cambiar formato de fecha con php

Estas en el tema de Cambiar formato de fecha con php en el foro de PHP en Foros del Web. Como les va Como hago para cambiar el formato de un campo fecha el codigo esta asi: while ($registro = mysql_fetch_array($tabla)) { ?> <tr> <td><?php ...
  #1 (permalink)  
Antiguo 18/01/2008, 18:45
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Busqueda Cambiar formato de fecha con php

Como les va
Como hago para cambiar el formato de un campo fecha el codigo esta asi:

while ($registro = mysql_fetch_array($tabla))
{
?>
<tr>
<td><?php echo $registro['fecing']; ?></td>
</tr>
<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>
Logico que los resultados que devuelve son por ejemplo:
2008-10-24
2008-10-25
como hago para mostrarlos:
24-10-2008
25-10-2008
Este tema ya lo han tratado pero no lo entoendo espero me puedan ayudar
saludos
  #2 (permalink)  
Antiguo 18/01/2008, 19:33
 
Fecha de Ingreso: marzo-2004
Mensajes: 77
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: Cambiar formato de fecha con php

puedes crear una funcion de esta forma:

Código PHP:
function cambiarFormatoFecha($fecha){
    list(
$anio,$mes,$dia)=explode("-",$fecha);
    return 
$dia."-".$mes."-".$anio;

y luego colocarlo asi:

Código PHP:
<?php 
while ($registro mysql_fetch_array($tabla)) 

?>
<tr>
<td><?php echo cambiarFormatoFecha($registro['fecing']); ?></td>
</tr> 
<?php
}
mysql_free_result($tabla);
mysql_close($conexion);
?>
  #3 (permalink)  
Antiguo 18/01/2008, 19:43
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
De acuerdo Re: Cambiar formato de fecha con php

Perfecto funciona correctamente, si es posible podes explicar como trabaja la funcion
  #4 (permalink)  
Antiguo 21/01/2008, 11:26
Avatar de biciextrema  
Fecha de Ingreso: noviembre-2007
Mensajes: 27
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Cambiar formato de fecha con php

Yo tengo el mismo drama y no logro mostrar lo que yo quiero en formato 12-01-2008
$conexio = mysql_connect("localhost","root","");
mysql_select_db ("mantencion", $conexio) OR die ("No se puede conectar");
//$sql="SELECT * FROM revision";
//$result=mysql_query($sql,$conexio);
$query = "SELECT fecha, postes.nposte, revision.pk, revision.observacion, postes.estado, revision.estado
FROM postes
LEFT JOIN revision ON ( postes.nposte = revision.nposte )
BETWEEN 1
AND 152
LIMIT 0 ,152";

$result = mysql_query( $query ) or die( "Problema con Query: $query, error: " . mysql_error() );

if ($row= mysql_fetch_array($result))
{
echo "<TABLE cellSpacing=1 cellPadding=1 align=left border=1>";
echo "<TR><TD>Nº Poste</TD><TD>Pk</TD><TD>Fecha Inspección</TD><TD>Observacion</TD><TD>Estado Inicial</TD><TD>Estado Actual</TD></TR></div>";
DO
{
echo "<TR><TD>".$row["nposte"]."</TD><TD>".$row["pk"]."</TD><TD>".$row["fecha"]."</TD><TD>".$row["observacion"]."</TD><TD>".$row["estado"]."</TD><TD>".$row["estado"]."</TD></TR>";
}
WHILE ($row=mysql_fetch_array($result));
echo "</TABLE>";
} ?>

Ver <td>" .$row["fecha"]."</td>, los demas datos al lado igual como lo tengo arriba, no me funkaaaaa, ayudaaaa
  #5 (permalink)  
Antiguo 23/01/2008, 13:13
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Re: Cambiar formato de fecha con php

Pues crea la funcion

function cambiarFormatoFecha($fecha){
list($anio,$mes,$dia)=explode("-",$fecha);
return $dia."-".$mes."-".$anio;
}

antes de
$conexio = mysql_connect("localhost","root","");

y para mostrarlo prueba algo asi
<TD>"cambiarFormatoFecha(.$row["fecha"].)"</TD>

A mi me funciono pero utilizo un codigo diferente trata de adaptarlo al tuyo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 05:25.