Foros del Web » Programando para Internet » PHP »

formato campo fecha

Estas en el tema de formato campo fecha en el foro de PHP en Foros del Web. tengo un archivo plano donde existe un campo fecha y es del tipo dd-mm-yyyy hh:mm:ss y en mi bd mysql tengo el formato yyyy-mm-dd hh:mm:ss, ...
  #1 (permalink)  
Antiguo 02/09/2004, 00:58
 
Fecha de Ingreso: agosto-2004
Mensajes: 44
Antigüedad: 13 años, 4 meses
Puntos: 0
formato campo fecha

tengo un archivo plano donde existe un campo fecha y es del tipo dd-mm-yyyy hh:mm:ss y en mi bd mysql tengo el formato yyyy-mm-dd hh:mm:ss, a traves de un load data infile dentro de un script php lo cargo a mi bd pero previamente debo formatear el archivo al campo fecha q me conviene, de que manera puedo optimizar esta tarea y lograr q este tipo de formato sea el q tome la bd, o sea dd-mm-yyyy hh:mm:ss, por ahi lei algo de usar el set locale pero no me ha funcionado, alguna experiencia al respecto del lado de uds. gracias
__________________
SEGUIR CON LO BUENO, MEJORAR LO QUE SE DEBA Y CREAR LO QUE SE PUEDA.
  #2 (permalink)  
Antiguo 02/09/2004, 13:29
 
Fecha de Ingreso: agosto-2004
Mensajes: 44
Antigüedad: 13 años, 4 meses
Puntos: 0
Haber si alguien me da un alcanze al respecto. Tal vez mi consulta llego muy a tarde.
__________________
SEGUIR CON LO BUENO, MEJORAR LO QUE SE DEBA Y CREAR LO QUE SE PUEDA.
  #3 (permalink)  
Antiguo 02/09/2004, 16:08
 
Fecha de Ingreso: abril-2004
Ubicación: Aguascalientes
Mensajes: 65
Antigüedad: 13 años, 8 meses
Puntos: 0
El formato yyyy-mm--dd ya esta predeterminado en Mysql, no se puede cambiar ,si tu guardas tu campo fecha
te la va guardar en ese formato y te va a crear una fecha incorrecta... tengo una funciòn que convierte de
yyyy-mm-dd y de dd-mm-yyyy ahi te va ojala te sirva...


//******Cambia 01-02-2003 por 2003-02-01

function dividefecha($cadena)
{
$dia = substr($cadena,0,2);
$mes = substr($cadena,3,2);
$year = substr($cadena,6,4);
$nuevacadena = $year;
$nuevacadena.="-";
$nuevacadena.=$mes;
$nuevacadena.="-";
$nuevacadena.=$dia;
return $nuevacadena;
}

//************************************************** ***********************************************
//******Cambia 2003-02-01 por 01/02/2003

function dividefecha2($cadena)
{
$year= substr($cadena,0,4);
$mes = substr($cadena,5,2);
$dia = substr($cadena,8,2);

$nuevacadena=$dia;
$nuevacadena.="/";
$nuevacadena.=$mes;
$nuevacadena.="/";
$nuevacadena.= $year;
return $nuevacadena;
}


byeeeeeee!!!
ojala y te haya ayudado, sino pues me dices porque tengo otro mètodo que tambièn te puede servir ...
__________________
Dejame conocer todo lo que sabes...
  #4 (permalink)  
Antiguo 02/09/2004, 16:48
 
Fecha de Ingreso: abril-2004
Ubicación: Aguascalientes
Mensajes: 65
Antigüedad: 13 años, 8 meses
Puntos: 0
Hola otra vez ahì te va de una vez la otra forma que te decìa para resolver tu problema, ojala sea de utilidad, esta manera se me hace màs fàcil...

En tu archivo html:
<input type="text" name="Campofecha"><!--este nombre es el que se va a guardar
en la variable $fecha que vas a cachar en tu php-->
En tu script php:
<?
$fecha=$_GET['Campofecha']; //aquì cachas la variable
//despuès vas a partir tu fecha en 3 variables

/*0123456789
02/09/2004*/
$dia= substr ($fecha,0,2);
$mes= substr ($fecha,3,2);
$anio=substr ($fecha,6,4);

//haces conexion a tu bd
$conexion=MySql_connect("localhost","root","nombre de tu password")or die ("No se pudò conectar al servidor de Mysql");
MySql_select_db("nombre de tu bd",$conexion) or die ("No se encontrò la bd ");
//creas otra variable para calcular la fecha en formato yyyy-mm--dd
$fecha1=$anio.$mes.$dia;
// luego haces tus respectivas consultas a tu tabla
$consulta="select fecha from nombre_de_tu_tabla ";
$resultado=mysql_query($consulta,$conexion) or die ("No se puede mostrar ningùn dato de esta tabla");
$numero_filas=mysql_num_rows($resultado);

while($fila=mysql_fetch_row($resultado))
{
$fecha1='';


/*0123456789
2004/09/02*/
$dia= substr ($fila,8,2);
$mes= substr ($fila,5,2);
$anio=substr ($fila,0,4);

/*y al final te va a guardar la fecha con el formato de Mysl, pero te lo va a mostrar en el formato que
tu lo quieres dd-mm-yyyy */
$fecha1=$anio."/".$mes."/".$dia;
mysql_close;

?>


Byeeee!!!!!!!!!!
__________________
Dejame conocer todo lo que sabes...
  #5 (permalink)  
Antiguo 02/09/2004, 20:34
Avatar de drcyber  
Fecha de Ingreso: julio-2002
Mensajes: 826
Antigüedad: 15 años, 4 meses
Puntos: 2
Yo tengo una muuucho más fácil con un simple explode():

http://www.forosdelweb.com/showthrea...800#post362800

Ahí tienes la explicación completa. Un saludo!
__________________
Dr. Cyber
Ingeniarte.com
(soy el mismo Takitei)
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 09:17.