Représenter le temps avec des datetime

Python intermédiaire pour la finance

Kennedy Behrman

Data Engineer, Author, Founder

Datetime

Graphique d'une action en hausse

Python intermédiaire pour la finance

Datetime

Graphique du déficit commercial de Cuba

Python intermédiaire pour la finance

Datetime

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 now

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

Datetime à partir d'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 à partir d'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 à partir d'une chaîne

Jour de la semaine

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

Heure

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

Datetime à partir d'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 à partir d'une chaîne

%m Mois

%M Minutes

Python intermédiaire pour la finance

Datetime à partir d'une chaîne

"1837-05-10"

%Y

%m

%d

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

Datetime à partir d'une chaîne

"Friday, 17 May 01"

%A

%d

%B

%y

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

Chaîne à partir d'un datetime

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

Chaîne à partir d'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...