Python> datetime> Implémentation> Spécifiez la date de fin, l'intervalle et la date de début, puis renvoyez et affichez chaque intervalle.

Contrôle de fonctionnement


Python 3 (ideone)

Mettez en œuvre ce qui suit.

Il semble utiliser timedelta () de datetime. https://docs.python.jp/3/library/datetime.html

code

http://ideone.com/maiFmH

from datetime import datetime as dt
from datetime import timedelta

ENDSTR = "20170202"
STARTSTR = "20161031"
INTERVAL_DAY = 13

enddt = dt.strptime(ENDSTR, '%Y%m%d')
startdt = dt.strptime(STARTSTR, '%Y%m%d')

wrkdt = enddt
while True:
    print(wrkdt)
    if wrkdt < startdt:
        break
    wrkdt = wrkdt + timedelta(days=-INTERVAL_DAY)

run


2017-02-02 00:00:00
2017-01-20 00:00:00
2017-01-07 00:00:00
2016-12-25 00:00:00
2016-12-12 00:00:00
2016-11-29 00:00:00
2016-11-16 00:00:00
2016-11-03 00:00:00
2016-10-21 00:00:00

Recommended Posts

Python> datetime> Implémentation> Spécifiez la date de fin, l'intervalle et la date de début, puis renvoyez et affichez chaque intervalle.
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
Spécifiez les positions de début et de fin des fichiers à inclure avec qiitap
Django http Spécifiez le code d'état et retournez.
[Python] Comment changer le format de la date (format d'affichage)
Extraire "date actuelle uniquement" et "date et heure actuelles" avec python datetime.
Installez django sur python + anaconda et démarrez le serveur
Récapitulatif du traitement de la date en Python (datetime et dateutil)
[Python] Fractionner la date
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
[Python] Afficher le temps écoulé en heures, minutes et secondes (00:00:00)
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire