Estoy modificando los valores de un foro y me encuentro con que el usuario se registró en 1221990317, y que su última visita fue 1252360260.
- ¿Alguien me puede ayudar a identificar estos valores?
Gracias de antemano.
Caminantejm
| |||
Formato de fecha Estoy modificando los valores de un foro y me encuentro con que el usuario se registró en 1221990317, y que su última visita fue 1252360260. - ¿Alguien me puede ayudar a identificar estos valores? Gracias de antemano. Caminantejm |
| |||
![]() hola Caminantejm ... pienso que el formato de fecha en tu base de datos es diferente al formato de fecha con que se insertó en la base de datos ... para esto te recomiendo que entres en tu phpmyadmin o cualquier administrador de base de datos, te fijes en el tipo de dato que tiene ese campo fecha, y que veas como están los datos en la base de datos, si esos números son los que capturas con tu código o son los que realmente están en la base de datos, pues creo que un campo de DATE no aceptará un numero como ese en el .... salu2 !!!
__________________ ----------------------------------- Éxitos !!! .. joao |
| |||
Respuesta: Formato de fecha El tipo de dato es int(11) con 11 dígitos. Los números que anoté están como valor. Cómo se traduce. Sé que en el foro corresponde al 21 de septiembre de 2008 (1221990317). En phpmyadmin es user_regdate. Pero, ¿cuál es la traducción? Saludos. |
| |||
![]() ... bueno, no entiendo como un campo int(11) guarda una fecha .. es algo extraño eso .... los tipos de datos para fecha pueden ser DATE o DATETIME, existen otros pero tienen que ver con la hora, es decir, que si guardaron la fecha en un campo tipo INT habría que ver como lo hicieron, quizá guardandolo como un número continuo, algo así como 10 septiembre del 2009 --- 10092009, y luego separar esa cadena para trabajar con ella .. pero no veo el porque, si existe el tipo de dato de fecha con el que puedes trabajar con todo sin problemas .... este user_regdate es el nombre del campo ?? es decir, recoges la "fecha" de esta forma: $fecha = recordset['user_regdate']; ?? dime, com sabes que ese número corresponde a esa fecha ???? porque lo ves en la base de datos o porque lo ves cuando haces la consulta ?????
__________________ ----------------------------------- Éxitos !!! .. joao |
| |||
Respuesta: Formato de fecha Muy fácil. Soy el administrador del foro. Me registré, y así lo visualizo en el foro, el 21 de septiembre de 2008. Y en el phpmyadmin, en user_regdate pone --> 1221990317 No sé si tiene algo que ver o el foro -phpBB- hace un amasijo con la fecha y la pasa a int. Saludos. |
| |||
![]() ya ... bueno, entonces lo que tienes que buscar COMO se cargaba o se carga la fecha en los que se registran en el foto, por ejemplo, supon que hay 3 campos con los que se cargaba esa fecha, AAAA, MM y DD, el algoritmo cocatenaba todo quedando de la forma AAAAMMDD, y esa variable se me ocurre que la pueden multiplicar por un número, algó así como AAAAMMDD*1500 y ahí obtienen un número, y ese número es insertado en ese campo INT, ahora bien, te digo que debes buscar el algoritmo de carga de fecha pues tendrías que hacer el proceso inverso para volver a obtener las fechas para mostrarlas, algo así como campo/1500=AAAAMMDD, esto desconcatenarlo y obtener año mes y día, no se, es solo un ejemplo, se me ocurre que esto han hecho, pero no tiene mucho sentido .... Cita:
__________________ ----------------------------------- Éxitos !!! .. joao |
| |||
![]() ese formato que escribes se puede usar por ejemplo para capturar la fecha de HOY para los usuarios que se estén registrando en tu foro, algo así como: $hoy = date("d/m/y H:i:s")//acá capturarás la fecha así dia/mes/año con dos cifras Ej 09, si pones Y mayuscula capturas año con 4 cifras, Ej 2009, además con la hora H:i:s hora, minutos y segundos, es decir, la variable $hoy sería: 07/09/09 13:43:48 Ahora bien, esa variable $hoy solo se podrá insertar en un campo de tipo DATETIME, aunque NO SE si insertas la variable $hoy en un campo de INT ponga ese NUMERAZO que no sabemos de donde sale ... pudieras probar insertando en tu base de datos a ver que pasa, a ver que inserta .... me explico ???
__________________ ----------------------------------- Éxitos !!! .. joao |
| ||||
Respuesta: Formato de fecha Está usando UNIX_TIMESTAMP() , que devuelve un entero el cual representa un TimeStamp en formato UNIX. El problema es que no están usando la reconversión del formato para recuperar el DateTime correspondiente. Esto:
Código sql:
Devuelve: Ver original Cita: "2008-09-21 06:45:17"
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| |||
Respuesta: Formato de fecha aahhh ... amigo ... entonces en la carga de tu fecha se está FORMATEANDO tu fecha [seleccionar otra forma de mostrar la fecha], y da como resultado ese numerota ... entonces para obtener luego la fecha hay que "DESFORMATEAR" ese numerote, tendrías que hacer lo siguiente: SELECT unix_timestamp('user_regdate') FROM 'user' WHERE 'id_user' = ".$t ![]() Luego, para obtener la fecha a la cual correspnde ese numerote tendrás que poner: <?php echo date("d/m/Y", 1221990317); // Esto devolverá 21/09/2008. ?> acá en esta última línea puedes JUGAR con el formato de la fecha que quieres que te devuelva ... en el date () quiero decir, para que te muetre en el formato que desees .... creo que ahora si llegamos al final :D ... cualquier cosa postea !!! salu2!!! Cita:
Iniciado por gnzsoloyo ![]() Está usando UNIX_TIMESTAMP() , que devuelve un entero el cual representa un TimeStamp en formato UNIX. El problema es que no están usando la reconversión del formato para recuperar el DateTime correspondiente. Esto:
Código sql:
Devuelve:Ver original
__________________ ----------------------------------- Éxitos !!! .. joao |
| |||
Respuesta: Formato de fecha Bien, gracias por la ayuda. Ya me he enterado un poco más del tema. - Con pasar por php en un archivo el número en cuestión me da la fecha. Me gustaría ahora poder trasladar una fecha concreta al formato timestamp. Ya he visto que es cuestión de sumar o restar segundos. Pero, ¿hay alguna función que me lo dé directamente sin estar con operaciones? Saludos y gracias de nuevo. Caminantejm |
| ||||
Respuesta: Formato de fecha sigue las siguientes instrucciones para convertir todas las fechas a timestamp.
Código mysql:
Ver original siguiendo estas instrucciones (con tus tablas) tendrás las fechas correctas en formato timestamp y legibles para todos los usuarios. espero te sirva.
__________________ Without data, You are another person with an opinion. W. Edwads Deming |
| |||
Respuesta: Formato de fecha Gracias huesos52. He probado con el código y con el phpmyadmin pero no me deja. El campo del foro -phpBB- está diseñado en int(11) y no veo la forma de burlarlo. Cuando cambio según me dices, es verdad que se visualiza perfectamente la fecha en el phpmyadmin pero no en el foro. Bueno, a ver si alguien tuviera la solución. De todos modos, gracias de nuevo. Caminantejm |