Así que tengo un script que tiene argumentos de fecha para diferentes funciones y quiero que pase por 01-01-2012
a 06-09-2012
sin incluir los fines de semana. Estoy tratando de encontrar una manera de que pueda utilizar delta de tiempo debido a mi guión da salida a los archivos con la fecha que se utiliza en el nombre del archivo, por ejemplo:Loop a través de fechas, excepto los fines de semana
items = (functions.getItems(item,date)
print items
test = sum(abs(l[-1]) for l in items)
total = open('total' +str(datetime.today- datetime.timedelta(1)),'a')
Quiero timedelta (1) para desplazarse por cada fecha de manera que el archivo de salida tendría el formato de total2012-01-01
para el primer día y el ciclo hasta que creó el archivo total2012-06-09
. También el argumento de fecha para los artículos tiene el formato de MM-DD-YYYY
pensé que podría hacer esto:
sd = 01-01-2012
ed = 06-09-2012
delta = datetime.timedelta(days=1)
diff = 0
while sd != ed
# do functions
# (have output files (datetime.today - datetime.delta(diff))
diff +=1
sd+=delta
Así que, esencialmente sólo estoy tratando de averiguar cómo puedo bucle a través de tener la función de arranque con 01-01-2012
y termina en 06-10-2012
excluyendo los fines de semana. Estoy teniendo problemas para averiguar cómo excluir fines de semana y cómo conseguir que bucle en el orden correcto
Gracias
Por favor, evite usar fechas en el formato MM-DD-YYYY. Es muy confuso ya que los elementos no están en aumento ni en orden decreciente de magnitud. Además, es fácil mezclarlo con DD-MM-YYYY, que es el segundo formato de fecha más razonable después del estándar ISO YYYY-MM-DD. – Celada
Estoy de acuerdo con @Celada, use el formato ISO si es posible. Si eso no es posible, utilice '/' en lugar de '-' como separador para reducir la confusión. –