¿Existe una función multiplataforma en python
(o pytz
) que devuelve un objeto tzinfo
correspondiente a la zona horaria establecida actualmente en la computadora?cómo obtener el objeto tz_info correspondiente a la zona horaria actual?
variables de entorno no se puede contar, ya que no son multiplataforma
[' pytz' docs di que 'pytz.reference'] (http://pytz.sourceforge.net/#problems-with-localtime) se debe utilizar * solo para las pruebas *. – jfs
Esa advertencia se aplica a 'reference.USTimeZone', que usa las reglas anteriores a 2007 para DST de EE. UU. Sin embargo, 'reference.LocalTimezone', utilizado aquí, prueba el comportamiento de' time.localtime', cuya corrección se mantiene con las bibliotecas del sistema. 'reference.LocalTimezone' proporciona las transiciones DST correctas tanto antes como después del cambio de 2007 en las reglas de EE. UU .; No he probado para otros países. – rob
@rob: ** incorrecto **. No use 'LocalTimezone()'. 'pytz' proporciona datos * históricos * de zona horaria, mientras que' time.timezone', 'time.altzone' (utilizado por' LocalTimezone() ') son constantes, es decir, en el mejor de los casos reflejan * la definición de zona horaria * más reciente. La zona horaria local puede tener diferentes desplazamientos utc en el pasado/futuro, por ejemplo, pruebe la zona horaria de Europa/Moscú en 2010-2015 y vea lo que sucede por sí mismo. – jfs