<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Así que me he encontrado con un pequeño problema. Importo datos desde un transmisor y desde una computadora que registró información de prueba. La primera sección de la salida del registro JMP es información perteneciente a la primera fila en los datos del transmisor. Imprime la fecha, la fecha y la hora en segundos sin procesar, la fecha y la hora en formato de fecha, la columna de los segundos sin procesar y la diferencia de tiempo entre la fecha y la hora y la columna de los segundos sin procesar. Aparte de la diferencia de tiempo entre las columnas Fecha + Hora y Segundos sin procesar, todo está bien y tengo una función que corrige esa diferencia.
"Fecha 15feb2013"
"Fecha y hora 3443759146"
"Fecha y hora 15feb2013: 07: 45:46 "
"Segundos sin procesar 3443780746"
"Variable de diferencia de tiempo: -21600"
Ahora llegamos al problema. La siguiente salida es de los datos de registro. Una vez más, hice imprimir la fecha, la fecha y la hora en segundos y la fecha y la hora en el formato de la fecha. El problema que puede ver es que la fecha en que se importa muestra el 15 de febrero de 2013, que es correcto, pero los segundos sin procesar de agregar la fecha y la hora son iguales al 15 de febrero de 2009. ¿Como sucedió esto? Y, ¿tienen alguna idea de cómo solucionarlo? Los datos de registro y los datos del transmisor no se inician necesariamente al mismo tiempo (por lo general, existe una diferencia de 5 minutos a una hora).
"Fecha 15feb2013"
"Fecha y hora 3317528884"
"Fecha y hora 15 de febrero de 2009: 07: 48:04 "
Sí, eso debe ser. Estaba usando algunos archivos de Excel que alguien había hecho con los archivos de registro sin extensión. Regresé, encontré los archivos originales y los convertí a * .txt y el intervalo de 4 años se ha ido. Muchas gracias por dejarme en el camino correcto.
Esa discrepancia de exactamente 1461 días me recuerda a compartir archivos de MS Excel entre usuarios de Mac y Windows.
Si su proceso involucra plataformas mixtas (y un producto de Microsoft), simplemente puede agregar (4 * 365 + 1) * 60 * 60 * 24 a los segundos sin procesar para corregir la diferencia en la fecha de referencia.
(Se rumorea que el +1 tiene su origen en que MicroSoft desconoce que 1900 fue uno de esos años raros con un día de salto omitido en el calendario gregoriano)