Datetime'lerle çalışmak

Finans için Orta Düzey Python

Kennedy Behrman

Data Engineer, Author, Founder

Datetime öznitelikleri

now.year
now.month
now.day
2019
11
13
now.hour
now.minute
now.second
22
34
56
Finans için Orta Düzey Python

Datetime'leri karşılaştırma

eşittir ==

küçüktür <

büyüktür >

Finans için Orta Düzey Python

Datetime'leri karşılaştırma

from datetime import datetime
asian_crisis = datetime(1997, 7, 2)
world_mini_crash = datetime(1997, 10, 27)
asian_crisis > world_mini_crash
False
asian_crisis < world_mini_crash
True
Finans için Orta Düzey Python

Datetime'leri karşılaştırma

asian_crisis = datetime(1997, 7, 2)
world_mini_crash = datetime(1997, 10, 27)
text = "10/27/1997"
format_str =  "%m/%d/%Y"
sell_date = datetime.strptime(text, format_str)
sell_date == world_mini_crash
True
Finans için Orta Düzey Python

Datetime farkı

  • <, >, veya == ile karşılaştırın.
  • Çıkarma bir timedelta nesnesi döndürür.
  • timedelta öznitelikleri: weeks, days, minutes, seconds, microseconds
Finans için Orta Düzey Python

Datetime farkı

delta = world_mini_crash - asian_crisis
type(delta)
datetime.timedelta
delta.days
117
Finans için Orta Düzey Python

Göreli datetime oluşturma

dt
datetime.datetime(2019, 1, 14, 0, 0)
datetime(dt.year, dt.month, dt.day - 7)
datetime.datetime(2019, 1, 7, 0, 0)
datetime(dt.year, dt.month, dt.day - 15)
ValueError                                Traceback (most recent call last)
<ipython-input-28-804001f45cdb> in <module>()
-> 1 datetime(dt.year, dt.month, dt.day - 15)
ValueError: day is out of range for month
Finans için Orta Düzey Python

Göreli datetime oluşturma

delta = world_mini_crash - asian_crisis
type(delta)
datetime.timedelta
Finans için Orta Düzey Python

Göreli datetime oluşturma

from datetime import timedelta
offset = timedelta(weeks = 1)
offset
datetime.timedelta(7)
dt - offset
datetime.datetime(2019, 1, 7, 0, 0)
Finans için Orta Düzey Python

Göreli datetime oluşturma

offset = timedelta(days=16)
dt - offset
datetime.datetime(2018, 12, 29, 0, 0)
cur_week = last_week + timedelta(weeks=1)
# Tarihle ilgili bazı işlemler yapın
# last_week değişkenini cur_week'e ayarlayıp tekrarlayın
last_week = cur_week
source_dt = event_dt - timedelta(weeks=4)
# Piyasa faktörlerini aramak için source_dt'yi kullanın
Finans için Orta Düzey Python

Haydi pratik yapalım!

Finans için Orta Düzey Python

Preparing Video For Download...