¿Cómo verifico si el horario de verano está vigente?Horario de verano de Python
Respuesta
Puede usar time.localtime
y mirar el indicador tm_isdst
en el valor de retorno.
>>> import time
>>> time.localtime()
(2010, 5, 21, 21, 48, 51, 4, 141, 0)
>>> _.tm_isdst
0
Usando time.localtime()
, se puede hacer la misma pregunta para cualquier tiempo arbitrario para ver si el horario de verano sería (o era) en efecto para su zona horaria actual.
Si desea comprobar si la luz del día está actualmente en efecto con la configuración actual de la computadora, utilice time.daylight.
>>> import time
>>> print time.daylight
time.daylight sólo se dice si el equipo se encuentra actualmente en el horario de verano, si el equipo no ha "Ajustar automáticamente el reloj horario de verano cambios" conjunto. Para aquellas computadoras que no tienen ajuste de horario de verano, time.daylight siempre será 0 durante todo el año.
Una forma de determinar si la computadora se ajustará al horario de verano durante el año es obtener la tupla devuelta por time.tzname y si son diferencias (es decir, len (set (time.tzname))! = 1), entonces la computadora tiene activado el ajuste de ahorro de luz diurna.
'time.daylight solo dice si la computadora está o no en horario de verano' - esto no es cierto. 'time.daylight' solo dice si la computadora está en una zona horaria que tendrá cambios de tiempo relacionados con dst. No dice nada acerca de que estén en efecto o no. Esto se puede verificar con 'tm_isdst' –
BTW: Docs para tzname:' Una tupla de dos cadenas: la primera es el nombre de la zona horaria local no DST, la segunda es el nombre de la zona horaria DST local. Si no se define una zona horaria DST, la segunda cadena no se debe usar. Por lo que len puede ser> 1 incluso si no se define dst. –
Votación para eliminar la respuesta porque es incorrecta. –
- 1. Horario de verano en Python
- 2. Horario de verano en lubridate
- 3. Programación y horario de verano
- 4. Huso horario con horario de verano en PostgreSQL
- 5. horario de verano en Javascript para 1974?
- 6. ¿UTC observa el horario de verano?
- 7. Spring @DateTimeFormat error de conversión con horario de verano
- 8. ¿Cómo funciona DateTimeOffset con el horario de verano?
- 9. Ignorando el horario de verano (DST) en .NET
- 10. Hora actual est en java con horario de verano
- 11. iPhone - fecha actual teniendo en cuenta el horario de verano
- 12. ¿Verificar si el horario de verano está en efecto?
- 13. Ajustar el horario al horario de verano para la hora local C++
- 14. Python datetime no incluye horario de verano cuando se usa pytz timezone
- 15. ¿Cómo determinar cuándo comienza o finaliza el horario de verano en una ubicación específica en Python?
- 16. ¿Cuál es la mejor manera de representar las reglas de horario de verano?
- 17. Fechas de Javascript: ¿cuál es la mejor manera de lidiar con el horario de verano?
- 18. ¿El operador de diferencia de fecha y hora considera el horario de verano?
- 19. ¿Cómo verificar si una compensación de tiempo está en horario de verano?
- 20. Tiempo de compensación para horario de verano en una zona horaria específica usando JavaScript
- 21. ¿Está afectado .NET Thread.Sleep por los cambios de horario de verano (o del sistema)?
- 22. Cálculo del horario de verano a partir de la única fecha
- 23. Cómo verificar si el horario de verano (DST) está vigente y si es el límite?
- 24. Convertir hora local a hora UTC o viceversa teniendo en cuenta el horario de verano
- 25. SQL Server Empleo/Horarios - US vs. ajuste Reino Unido Horario de Verano
- 26. Importar fecha-hora en una zona horaria específica, sin tener en cuenta el horario de verano
- 27. Determinar si el horario de verano (DST) está activo en Java para una fecha especificada
- 28. ¿Cómo se usa TimeZoneInfo para obtener la hora local durante el horario de verano?
- 29. MS Outlook interpreta incorrectamente los archivos ICS en la hora local: sobrecorrección del horario de verano
- 30. En Oracle, ¿cómo puedo detectar la fecha en que comienza o finaliza el horario de verano?
Puede ser un poco más claro usar la propiedad time.daylight. Devolverá un resultado distinto de cero si su zona horaria actual tiene DST. –
@brian buck: sin embargo, eso es diferente. Para un huso horario dado, 'time.daylight' es constante porque una zona de luz diurna existe o no existe. Por otro lado, el indicador 'tm_isdst' refleja si el tiempo dado es * dentro * de las fechas de inicio y finalización del horario de verano. –
Esta confusión sobre 'time.daylight' parece ser un problema mayor: http://bugs.python.org/issue7229. –