Reprezentace času pomocí datetime

Intermediate Python for Finance

Kennedy Behrman

Data Engineer, Author, Founder

Datetime

Graf rostoucí ceny akcií

Intermediate Python for Finance

Datetime

Graf obchodního deficitu Kuby

Intermediate Python for Finance

Datetime

from datetime import datetime
black_monday = datetime(1987, 10, 19)
print(black_monday)
datetime.datetime(1987, 10, 19, 0, 0)
Intermediate Python for Finance

Aktuální datetime

datetime.now()
datetime.datetime(2019, 11, 6, 3, 48, 30, 886713)
Intermediate Python for Finance

Datetime z řetězce

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)
Intermediate Python for Finance

Datetime z řetězce

Rok

  • %y Bez století (01, 02, ..., 98, 99)
  • %Y Se stoletím (0001, 0002, ..., 1998, 1999, ..., 9999)

Měsíc

  • %b Zkrácený název (Jan, Feb, ..., Nov, Dec)
  • %B Plný název (January, February, ... November, December)
  • %m Jako číslo (01, 02, ..., 11, 12)

Den v měsíci

  • %d (01, 02, ..., 30, 31)
Intermediate Python for Finance

Datetime z řetězce

Den v týdnu

  • %a Zkrácený název (Sun, ... Sat)
  • %A Plný název (Sunday, ... Saturday)
  • %w Číslo (0, ..., 6)

Hodina

  • %H 24hodinový formát (00, 01, ... 23)
  • %I 12hodinový formát (01, 02, ... 12)
  • %M (01, 02, ..., 59)
Intermediate Python for Finance

Datetime z řetězce

Sekundy

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

Mikrosekundy

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

AM/PM

  • %p (AM, PM)
Intermediate Python for Finance

Datetime z řetězce

%m Měsíce

%M Minuty

Intermediate Python for Finance

Datetime z řetězce

"1837-05-10"

%Y

%m

%d

"%Y-%m-%d"
Intermediate Python for Finance

Datetime z řetězce

"Friday, 17 May 01"

%A

%d

%B

%y

"%A, %d %B %y"
Intermediate Python for Finance

Řetězec z datetime

dt.strftime(format_string)
Intermediate Python for Finance

Řetězec z 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'
Intermediate Python for Finance

Pojďme si procvičit!

Intermediate Python for Finance

Preparing Video For Download...