Al revisar mis respuestas anteriores, me di cuenta que había código propuesto como this:¿Es un día siempre de 86,400 segundos de epoch?
import time
def dates_between(start, end):
# muck around between the 9k+ time representation systems in Python
# now start and end are seconds since epoch
# return [start, start + 86400, start + 86400*2, ...]
return range(start, end + 1, 86400)
Al releer esta pieza de código, no pude evitar sentir el toque espectral de Tony the Pony en mi columna vertebral, con suavidad murmurando "segundos" para mis oídos y otras cosas terribles y terribles.
¿Cuándo se rompe la asunción de "un día es 86,400 segundos", para las definiciones de época de 'segundo', si alguna vez? (Asumo funciones tales como time.mktime
valores ya la rentabilidad ajustada-DST de Python, por lo que el fragmento anterior también debería funcionar en el horario de verano conmutación días ... espero?)
Vea la [respuesta mejor votada de Jon Skeet] (http://stackoverflow.com/questions/6841333/why-is-subtracting-these-two-times-in-1927-giving-a-strange-result/6841479 # 6841479). –
@Tim Bien, supongo que eso conlleva la ruina de uno de estos enfoques. – badp