Durante la revisione mie risposte precedenti, ho notato che avevo codice proposto come this:È un giorno sempre 86.400 secondi di epoca?
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)
Quando rileggendo questo pezzo di codice, non ho potuto fare a meno di sentire il tocco spettrale di Tony the Pony alla spina dorsale, con delicatezza mormorando "secondi bisestili" alle mie orecchie e ad altre cose terribili e terribili.
Quando termina l'interruzione dell'assunzione "un giorno è 86.400 secondi", per le definizioni di epoca di "secondo", se mai? (Suppongo funzioni come time.mktime
valori già return DST-adjusted di Python, in modo che il frammento di cui sopra dovrebbe funzionare anche su DST commutazione giorni ... spero?)
See Jon Skeet del [Top votato risposta mai] (http://stackoverflow.com/questions/6841333/why-is-subtracting-these-two-times-in-1927-giving-a-strange-result/6841479 # 6.841.479). –
@Tim Ok, immagino che quasi tutti gli incantesimi siano destinati a un simile approccio. – badp