0
votes

Comment puis-je obtenir toute la date cette année à partir de la première journée à aujourd'hui?

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 daterange ("2019-01- 01 "," 2019-05-17 ") ou quelque chose?

Voici mon essai, mais je ne pense pas que ce soit pythoniques xxx

Tout commentaire est très bienvenu. grand merci.


0 commentaires

3 Réponses :


0
votes

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')


0 commentaires

0
votes

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


0 commentaires

0
votes

Utilisation de DateTime Module.

ex: xxx

Sortie: xxx


0 commentaires