Sobre Fechas y Horas

Hola,
Tengo una duda sobre fecha y hora.
En mi tabla MySQL, tengo un campo "fecha" y otro campo "hora".
Necesito mostrar esos datos con un echo. Pero el tema es que quiero:
- Mostrar la fecha en formato dd-mm-YYYY (y me viene como YYYY-mm-dd).
- Omitir los segundos de la hora, es decir, mostrar 17:30h (en vez de 17:30:00).
En los tutoriales de date y todo ese temario no comprendo como conseguirlo.
Gracias de antemano!

1 respuesta

Respuesta
1
Creo que lo más práctico es tratarlo con funciones de cadena:
<?php
$tufecha = "2009-01-05";
$tuhora = "17:30:27";
echo substr($tufecha, 8, 2) . substr($tufecha, 4, 4) . substr($tufecha, 0, 4);
echo substr($tuhora, 0, 5);
?>
No consigo que me salga insertando la opción que me has dado.
Mira cómo es mi código actual:
$today = date('Y-m-d',mktime(0,0,0,date('m'), date('d'), date('Y')));
$tomorrow = date('Y-m-d',mktime(0,0,0,date('m'), date('d')+6, date('Y')));
$result = mysql_query("SELECT * FROM horarios WHERE fecha<'$tomorrow' AND fecha>='$today' AND destacada<>'1' ORDER BY fecha ASC");
while($row = mysql_fetch_array($result))
{
echo "
<tr>
";
if ($row['fecha']==$today)
{
echo "<font face=Arial color=#FF0000 size=1><strong>". " Hoy en OH";
echo "<font face=Arial color=#FF0000 size=1><strong>". " "." ".$today."<br>";
}
echo '<font face=Arial color=#000000 size=2><a href="actividad.php?actividad='.$row['actividad'].'">'.$row['actividad'].'</a>';
echo "<br>"."<font face=Arial color=#003366 size=2>" . $row['fecha'] ." ";
echo "<br>"."<font face=Arial color=#003366 size=2>". $row['horaComienzo'] .'-'. $row['horaFin']."<br>";
Gracias!
Sólo tienes que aplicar lo que te he indicado a tu variable. En definitiva, donde pones:
echo "<br>"."<font face=Arial color=#003366 size=2>" . $row['fecha'] ." ";
echo "<br>"."<font face=Arial color=#003366 size=2>". $row['horaComienzo'] .'-'. $row['horaFin']."<br>";
deberías poner:
echo "<br>"."<font face=Arial color=#003366 size=2>" . substr($row['fecha'],8,2) . substr($row['fecha'],4,4) . substr($row['fecha'],0,4) ." ";
echo "<br>"."<font face=Arial color=#003366 size=2>". substr($row['horaComienzo'],0,5) .'-'. substr($row['horaFin'],0,5) ."<br>";

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas