Представление времени с помощью 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

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...