¿Por qué los programas de computadora convierten las fechas en números de Epoch?

Esto es parte de la estandarización y la conveniencia. Puede mostrar la fecha en cualquier formato, digamos MM-DD-AA o MM-DD-AAAA HH: MM: SS, etc. Cuando dos softwares diferentes usan formatos diferentes, o dos programadores diferentes trabajan con formatos diferentes, surge un conflicto.

La solución es almacenar el valor de la fecha en un formato estándar. Y, una implementación es contar el número de segundos de una época (tiempo de referencia) y guardar. Más tarde, este valor (marca de tiempo) se puede convertir a cualquier formato deseado para mostrar.

Diferentes hardware / software utilizan diferentes épocas. Por ejemplo, Symbian usa el 1 de enero de 0000 como época; mientras que los sistemas de archivos DOS y FAT usan el 1 de enero de 1980 como época.

La época más ampliamente aceptada es el Unix Epoch , que es: 1 de enero de 1970. Se usa en Unix, Linux, MacOS y una amplia variedad de lenguajes de programación, incluidos C, Java, PHP, etc.

Vea una lista de las épocas utilizadas en informática: http://en.wikipedia.org/wiki/Epo… en Wikipedia.