"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Descubra el misterio de la zona horaria de 'Asia/Hong_kong' en Pytz

Descubra el misterio de la zona horaria de 'Asia/Hong_kong' en Pytz

Publicado el 2025-04-16
Navegar:245

Why Does pytz Show an Unconventional Time Zone Offset for 'Asia/Hong_Kong'?

compensación de zona horaria no convencional en pytz

en pytz, creando un objeto de zona horaria usando el 'asia/hong_kong' el nombre de la zona horaria parece inusual, ya que devuelve un despegue de siete horas y 37 minutos. Este comportamiento no es único.

La causa radica en el hecho de que las zonas horarias y las compensaciones experimentan cambios históricos. PYTZ inicializa los objetos de la zona horaria con el nombre y compensación más tempranos disponibles para una zona determinada. Por lo tanto, el desplazamiento predeterminado puede parecer impar a veces.

Para resolver este problema, use el método localize () en lugar del constructor de fecha y hora al adjuntar la zona horaria a una fecha. Este método incorpora el nombre de zona correcto y la compensación en ese momento específico.

, por ejemplo:

>>> import pytz
>>> from datetime import datetime
>>> hk = pytz.timezone('Asia/Hong_Kong')

>>> dt1 = datetime(2012,1,1,tzinfo=hk)
>>> dt2 = hk.localize(datetime(2012,1,1))

>>> dt1 > dt2
False

usando localizar () garantiza un ajuste adecuado del nombre y desplazamiento de la zona horaria.

Último tutorial Más>

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