Je veux obtenir toutes les heures dès le début de cette année à aujourd'hui dans un format "% y-% m-% d", existe-t-il un moyen plus facile de l'obtenir comme Voici mon essai, mais je ne pense pas que ce soit pythoniques p> Tout commentaire est très bienvenu. grand merci. p> p> daterange ("2019-01- 01 "," 2019-05-17 ") code> ou quelque chose?
3 Réponses :
Essayez ceci.
DatetimeIndex(['2019-01-01', '2019-01-02', '2019-01-03', '2019-01-04',
'2019-01-05', '2019-01-06', '2019-01-07', '2019-01-08',
'2019-01-09', '2019-01-10',
...
'2019-05-08', '2019-05-09', '2019-05-10', '2019-05-11',
'2019-05-12', '2019-05-13', '2019-05-14', '2019-05-15',
'2019-05-16', '2019-05-17'],
dtype='datetime64[ns]', length=137, freq='D')
Voici ma solution qui nécessite uniquement des bibliothèques intégrées.
from datetime import datetime, timedelta
date_fmt = '%Y-%m-%d'
td = timedelta(days=1)
def date_range(end_date, start_date):
ed = datetime.strptime(end_date, date_fmt)
sd = datetime.strptime(start_date, date_fmt)
d = sd
dates = []
while d >= ed:
dates.append(d.strftime(date_fmt))
d -= td
return dates
Utilisation de ex: strong> p> Sortie: strong> p> DateTime code> Module.