Foros del Web » Programando para Internet » PHP »

cambiar fechas...?

Estas en el tema de cambiar fechas...? en el foro de PHP en Foros del Web. __________________________________________________ _______________ tengo una duda de como convertir fechas de formato: 30/10/2004 a 2004/10/30 y tengo unas funciones pero no se que tengo mal, este ...
  #1 (permalink)  
Antiguo 06/07/2004, 12:55
 
Fecha de Ingreso: abril-2004
Ubicación: Aguascalientes
Mensajes: 65
Antigüedad: 20 años
Puntos: 0
Pregunta cambiar fechas...?

__________________________________________________ _______________
tengo una duda de como convertir fechas de formato:
30/10/2004 a 2004/10/30 y tengo unas funciones pero no se que tengo mal, este es mi còdigo espero que me puedan ayudar, gracias..
__________________________________________________ _______________


<?php
session_start();
$fecha_ini=$_POST['Cmbfecha_inicial'];echo"<br>";

include ('conexion.php');
$cons="INSERT INTO calendario (fecha_inicial)
VALUES ('$fecha_ini')";

$res=mysql_query($cons,$conex) or die ("No se pudo insertar ningùn dato a la tabla CALENDARIO");
mysql_close($conex);
// se hace la consulta para ver si se insertaron los campos
include ('conexion.php');
$cons="select fecha_inicial from calendario";
$res=mysql_query($cons,$conex) or die ("No se puede mostrar ningùn dato de CALENDARIO");
$numero_filas=mysql_num_rows($res);
$numero_campos= mysql_num_fields($res);

echo "<table border=1body bgcolor='#777777'><tr><th>Fecha inicial</th></tr>";

while (list($fecha_ini) = mysql_fetch_row($res)) {
print("<tr>\n"."<td>$fecha_ini</a></td>\n"."</tr>\n");
}

print "</table>";
//mysql_close($conex);
// 0123456789
//convierte de 30/12/2004 a 2004/12/30
function dividefecha($fecha_ini)
{
$dia_ini = substr($fecha_ini,0,2);
$mes_ini = substr($fecha_ini,3,2);
$anio_ini = substr($fecha_ini,6,4);
$nuevacadena = $anio_ini;
$nuevacadena.="/";
$nuevacadena.=$mes_ini;
$nuevacadena.="/";
$nuevacadena.=$dia_ini;
return $nuevacadena;
}
return dividefecha ($fecha_ini)


/*function dividefecha2($fecha_ini) //CONVIERTE de fecha1 2004/12/30 a fecha2 30/12/2004
{

$fecha_ini=$_POST['Cmbfecha_inicial'];echo"<br>";

$year= substr($fecha_ini,0,4);
$mes = substr($fecha_ini,5,2);
$dia = substr($fecha_ini,8,2);

$nuevacadena=$dia;
$nuevacadena.="/";
$nuevacadena.=$mes;
$nuevacadena.="/";
echo $nuevacadena.=$year;


return $nuevacadena;
}

return dividefecha2($fecha_ini)*/

?>
__________________
Dejame conocer todo lo que sabes...
  #2 (permalink)  
Antiguo 06/07/2004, 17:27
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Ok.. podrías explicar un poquito más qué es lo que obtienes, dónde está el error... etc, etc...
Sólo una recomendación... si dentro de un mismo script vas a hacer varios "query" a la base de datos (en tu caso insert, select)... utiliza la misma conexión ($conex)... no necesitas abrir y cerrar una conexión cada vez que quieres insertar o pedir algo a la BD.

Saludos
  #3 (permalink)  
Antiguo 06/07/2004, 17:34
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
mmm... ahora que veo bien...
Lo que estás haciendo mal es la llamada a las funciones...
Código PHP:
//Tú estás poniendo:
return dividefecha ($fecha_ini);

//Deberías poner
echo dividefecha ($fecha_ini);//en caso la quieras imprimir en pantalla

//O también
$nueva_fecha dividefecha ($fecha_ini);//en caso la quieras tener en una nueva variable "$nueva_fecha" 
Saludos
  #4 (permalink)  
Antiguo 06/07/2004, 17:55
 
Fecha de Ingreso: marzo-2003
Mensajes: 74
Antigüedad: 21 años, 1 mes
Puntos: 0
No se cual es exactamente tu problema, pero si deseas ver el resultado de lo que entrega la funcion dividefecha no deberías utilizar, por ejemplo:

return dividefecha ($fecha_ini)

Si no mas bién:

echo dividefecha ($fecha_ini);


Manthis.
  #5 (permalink)  
Antiguo 06/07/2004, 18:00
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Manthis:
Si vas a responder a un mensaje, deberías por lo menos leer las respuestas anteriores.
Has repetido prácticamente igual lo que puse yo.

Saludos
  #6 (permalink)  
Antiguo 06/07/2004, 18:20
 
Fecha de Ingreso: marzo-2003
Mensajes: 74
Antigüedad: 21 años, 1 mes
Puntos: 0
Jajaja jpinedo, auque no me creas, cuando comencé a redactar el post no habías respondido aún, me tuve que ausentar un instante cuando volví envié la respuesta, y ya efectivamente habias respondido tu...
Creme que fué eso lo que pasó... nunca tan estúpido.

Mantis.
  #7 (permalink)  
Antiguo 07/07/2004, 18:54
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Mil disculpas entonces... a mí también me ha pasado eso algunas veces...

Saludos
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:36.