libreria - En Python, ¿el tiempo de tiempo devuelto por el tiempo() siempre se mide desde el 1 de enero de 1970?
time python 3 (4)
Tiempo de tiempo (tiempo Unix) es un término estándar:
http://en.wikipedia.org/wiki/Unix_time
El tiempo Unix, o tiempo POSIX, es un sistema para describir instancias en el tiempo, definido como el número de segundos transcurridos desde la medianoche Hora universal coordinada (UTC), 1 de enero de 1970, [nota 1] sin contar segundos intercalares. [Nota 2 ] Se usa ampliamente en Unix y muchos otros sistemas operativos y formatos de archivo. No es ni una representación lineal del tiempo ni una representación real de UTC. [Nota 3] El tiempo Unix se puede verificar en algunos sistemas Unix escribiendo date +% s en la línea de comando
Eso significa que si usa los tiempos epoch a través de Python, será coherente en todas las plataformas. Su mejor apuesta para la consistencia es usar UTC en todos los casos.
¿La época de inicio de la época en Python es independiente de la plataforma (es decir, siempre 1/1/1970)?
¿O depende de la plataforma?
Quiero serializar las fechas (con una mayor precisión) en varias máquinas que ejecutan Python, y ser capaz de leerlas en diferentes plataformas, posiblemente también usando diferentes lenguajes de programación (que Python). ¿Es una buena idea serializar el tiempo de época?
La documentación dice:
Para saber qué es la época, mira
gmtime(0)
.
Yo interpretaría que esto significa que no se garantiza una época particular.
Ver también este hilo de Python-Dev . Esto parece confirmar la noción de que, en la práctica, siempre se supone que la época es 1970/01/01, pero que esto no está explícitamente garantizado por el idioma.
El resultado de esto es que, al menos para Python, probablemente estés bien usando el tiempo de época a menos que estés lidiando con plataformas extrañas y oscuras. Para leer con herramientas que no son de Python, probablemente también estés bien, pero asegúrate de que necesitarás leer la documentación que proporcionan esas herramientas.
time()
siempre devolverá el tiempo de epoch, mire la documentación .
Tenga en cuenta que Epoch es siempre el número de segundos desde 1970, pero dado que el reloj en diferentes máquinas no es el mismo, es posible que experimente algunos problemas.
Citación:
La época es el punto donde comienza el tiempo. El 1 de enero de ese año, a las 0 horas, el "tiempo transcurrido desde la época" es cero. Para Unix, la época es 1970. Para saber qué es la época, mira gmtime (0).
Y:
tiempo tiempo()¶
Devuelve el tiempo en segundos desde la época como un número de coma flotante. Tenga en cuenta que, aunque siempre se devuelve el tiempo como un número de coma flotante, no todos los sistemas proporcionan tiempo con una precisión superior a 1 segundo. Si bien esta función normalmente devuelve valores no decrecientes, puede devolver un valor inferior al de una llamada anterior si el reloj del sistema se ha reestablecido entre las dos llamadas.
(Ambos de la documentación de Python).
La época de Micropython es 1/1/2000, ver time () y utime .