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.
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