Representera tid med datetime

Intermediate Python för finans

Kennedy Behrman

Data Engineer, Author, Founder

Datetime

Diagram över stigande aktiekurs

Intermediate Python för finans

Datetime

Diagram över Kubas handelsunderskott

Intermediate Python för finans

Datetime

from datetime import datetime
black_monday = datetime(1987, 10, 19)
print(black_monday)
datetime.datetime(1987, 10, 19, 0, 0)
Intermediate Python för finans

Datetime nu

datetime.now()
datetime.datetime(2019, 11, 6, 3, 48, 30, 886713)
Intermediate Python för finans

Datetime från sträng

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 för finans

Datetime från sträng

År

  • %y Utan sekel (01, 02, ..., 98, 99)
  • %Y Med sekel (0001, 0002, ..., 1998, 1999, ..., 9999)

Månad

  • %b Förkortat namn (Jan, Feb, ..., Nov, Dec)
  • %B Fullständigt namn (January, February, ... November, December)
  • %m Som siffror (01, 02, ..., 11, 12)

Dag i månaden

  • %d (01, 02, ..., 30, 31)
Intermediate Python för finans

Datetime från sträng

Veckodag

  • %a Förkortat namn (Sun, ... Sat)
  • %A Fullständigt namn (Sunday, ... Saturday)
  • %w Siffra (0, ..., 6)

Timme

  • %H 24-timmar (00, 01, ... 23)
  • %I 12-timmar (01, 02, ... 12)
  • %M (01, 02, ..., 59)
Intermediate Python för finans

Datetime från sträng

Sekunder

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

Mikrosekunder

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

AM/PM

  • %p (AM, PM)
Intermediate Python för finans

Datetime från sträng

%m Månader

%M Minuter

Intermediate Python för finans

Datetime från sträng

"1837-05-10"

%Y

%m

%d

"%Y-%m-%d"
Intermediate Python för finans

Datetime från sträng

"Friday, 17 May 01"

%A

%d

%B

%y

"%A, %d %B %y"
Intermediate Python för finans

Sträng från datetime

dt.strftime(format_string)
Intermediate Python för finans

Sträng från 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 för finans

Nu kör vi en övning!

Intermediate Python för finans

Preparing Video For Download...