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