Подання часу за допомогою datetime

Середній рівень Python для фінансів

Kennedy Behrman

Data Engineer, Author, Founder

Datetime

Графік зростання ціни акцій

Середній рівень Python для фінансів

Datetime

Графік торгового дефіциту Куби

Середній рівень Python для фінансів

Datetime

from datetime import datetime
black_monday = datetime(1987, 10, 19)
print(black_monday)
datetime.datetime(1987, 10, 19, 0, 0)
Середній рівень Python для фінансів

Datetime now

datetime.now()
datetime.datetime(2019, 11, 6, 3, 48, 30, 886713)
Середній рівень Python для фінансів

Datetime зі рядка

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 для фінансів

Datetime зі рядка

Рік

  • %y без століття (01, 02, ..., 98, 99)
  • %Y зі століттям (0001, 0002, ..., 1998, 1999, ..., 9999)

Місяць

  • %b скорочені назви (Jan, Feb, ..., Nov, Dec)
  • %B повні назви (January, February, ... November, December)
  • %m числами (01, 02, ..., 11, 12)

День місяця

  • %d (01, 02, ..., 30, 31)
Середній рівень Python для фінансів

Datetime зі рядка

День тижня

  • %a скорочена назва (Sun, ... Sat)
  • %A повна назва (Sunday, ... Saturday)
  • %w номер (0, ..., 6)

Година

  • %H 24-годинний формат (00, 01, ... 23)
  • %I 12-годинний формат (01, 02, ... 12)
  • %M (01, 02, ..., 59)
Середній рівень Python для фінансів

Datetime зі рядка

Секунди

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

Мікросекунди

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

AM/PM

  • %p (AM, PM)
Середній рівень Python для фінансів

Datetime зі рядка

%m місяці

%M хвилини

Середній рівень Python для фінансів

Datetime зі рядка

"1837-05-10"

%Y

%m

%d

"%Y-%m-%d"
Середній рівень Python для фінансів

Datetime зі рядка

"Friday, 17 May 01"

%A

%d

%B

%y

"%A, %d %B %y"
Середній рівень Python для фінансів

Рядок із datetime

dt.strftime(format_string)
Середній рівень Python для фінансів

Рядок із 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 для фінансів

Давайте потренуємось!

Середній рівень Python для фінансів

Preparing Video For Download...