BhEaN escribió:SHAKTALE77T escribió:Una duda que tengo BhEaN: Y los que se registraron en 1970 ?, que hay alguno por ahi ??, esos que son ?
Hay varias formas de "medir" una fecha en un sistema informático, pero la más común suele ser un sistema llamado "Linux Epoch" (Epoca Linux) que consiste en el numero de segundos que han pasado desde el 1 de enero de 1970 hasta la fecha/hora que quieres guardar (tambien se le llama timestamp).
Por ejemplo, para que os hagais una idea... segun el sistema "Linux Epoch", si quisieramos guardar en una base de datos el momento ACTUAL (09/09/2011 15:13:23) el timestamp correspondiente sería 1315573952.
Esto son los segundos que han pasado desde el 1 de enero de 1970 hasta la fecha actual.
Eso es lo que se guarda como "Fecha de registro" cuando un usuario se da de alta (1315573952).
Cada vezs que veis la fecha de registro de un usuario en su perfil, por ejemplo, se obtiene ese numero de segundos y se les suma al 1 de enero de 1970, dandonos la fecha que queremos ver.
El problema es es que si se produce un error y se guarda un valor nulo (es decir, 0), cuando sumamos 0 segundos al 1 de enero de 1970, nos sigue dando 1 de enero de 1970.
Hace varios años se hicieron un par de migraciones de la base de datos en los que se perdieron muchísimos archivos e imágenes adjuntas, y tambien se jodieron estos datos (yo no fuí, lo juro!! aun no era administrador! jajajaaa), por lo que aquellos usuarios que tienen ese dato "en mal estado" aparecen como si su registro se hubiera producido el 1 de enero de 1970.
Saludos!!
Muchas Gracias por la explicación BhEaN
Saludos