การแทนเวลาด้วย 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...