Conversión de objetos de fecha y hora a milisegundos desde época en Python
El objeto de fecha y hora de Python proporciona una forma sólida de representar fechas y horas. Sin embargo, ciertas situaciones pueden requerir la conversión de objetos de fecha y hora a milisegundos desde la época UNIX, lo que representa el número de milisegundos transcurridos desde el 1 de enero de 1970 a la medianoche, hora universal coordinada (UTC).
Para lograr esta conversión, se realiza lo siguiente pasos que se pueden seguir:
1. Importar el módulo de fecha y hora:
import datetime
2. Defina la época UNIX como un objeto de fecha y hora:
La época UNIX es un punto fijo en el tiempo representado como un objeto de fecha y hora:
epoch = datetime.datetime.utcfromtimestamp(0)
3. Cree una función de conversión de hora de Unix:
Para convertir un objeto de fecha y hora a milisegundos desde la época, puede usar la siguiente función:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
Esta función toma un objeto de fecha y hora como entrada y resta el objeto de fecha y hora de época. El objeto timedelta resultante representa el número de segundos transcurridos desde la época. Multiplicar esto por 1000,0 convierte el valor a milisegundos.
Ejemplo de uso:
Para convertir un objeto de fecha y hora determinado a milisegundos desde la época:
import datetime dt = datetime.datetime(2023, 1, 1, 10, 30, 15) unix_time_milliseconds = unix_time_millis(dt) print(unix_time_milliseconds)
Esto generaría el número de milisegundos desde la época en el objeto de fecha y hora especificado.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3