Représenter le temps avec des datetimes

Python intermédiaire pour la finance

Kennedy Behrman

Data Engineer, Author, Founder

Datetimes

Graphique d'une action en hausse

Python intermédiaire pour la finance

Datetimes

Graphique du déficit commercial cubain

Python intermédiaire pour la finance

Datetimes

from datetime import datetime
black_monday = datetime(1987, 10, 19)
print(black_monday)
datetime.datetime(1987, 10, 19, 0, 0)
Python intermédiaire pour la finance

Datetime maintenant

datetime.now()
datetime.datetime(2019, 11, 6, 3, 48, 30, 886713)
Python intermédiaire pour la finance

Datetime depuis une chaîne

black_monday_str = "Monday, October 19, 1987. 9:30 am"
format_str = "%A, %B %d, %Y. %I:%M %p"
datetime.datetime.strptime(black_monday_str, format_str)
datetime.datetime(1987, 10, 19, 9, 30)
Python intermédiaire pour la finance

Datetime depuis une chaîne

Année

  • %y Sans siècle (01, 02, ..., 98, 99)
  • %Y Avec siècle (0001, 0002, ..., 1998, 1999, ..., 9999)

Mois

  • %b Noms abrégés (Jan, Feb, ..., Nov, Dec)
  • %B Noms complets (January, February, ... November, December)
  • %m En chiffres (01, 02, ..., 11, 12)

Jour du mois

  • %d (01, 02, ..., 30, 31)
Python intermédiaire pour la finance

Datetime depuis une chaîne

Jour de semaine

  • %a Nom abrégé (Sun, ... Sat)
  • %A Nom complet (Sunday, ... Saturday)
  • %w Numéro (0, ..., 6)

Heure

  • %H Format 24 h (00, 01, ... 23)
  • %I Format 12 h (01, 02, ... 12)
  • %M (01, 02, ..., 59)
Python intermédiaire pour la finance

Datetime depuis une chaîne

Secondes

  • %S (00, 01, ... 59)

Microsecondes

  • %f (000000, 000001, ... 999999)

AM/PM

  • %p (AM, PM)
Python intermédiaire pour la finance

Datetime depuis une chaîne

%m Mois

%M Minutes

Python intermédiaire pour la finance

Datetime depuis une chaîne

"1837-05-10"

%Y

%m

%d

"%Y-%m-%d"
Python intermédiaire pour la finance

Datetime depuis une chaîne

"Friday, 17 May 01"

%A

%d

%B

%y

"%A, %d %B %y"
Python intermédiaire pour la finance

Chaîne depuis un datetime

dt.strftime(format_string)
Python intermédiaire pour la finance

Chaîne depuis un datetime

great_depression_crash = datetime.datetime(1929, 10, 29)
great_depression_crash
datetime.datetime(1929, 10, 29, 0, 0)
great_depression_crash.strftime("%a, %b %d, %Y")
'Tue, Oct 29, 1929'
Python intermédiaire pour la finance

Passons à la pratique !

Python intermédiaire pour la finance

Preparing Video For Download...