Python - Tarih ve Saat
Genellikle veri biliminde, zamansal değerlere dayanan analize ihtiyaç duyarız. Python, çeşitli tarih ve saat formatlarını zarif bir şekilde işleyebilir. datetime kütüphane aşağıdaki senaryoları işlemek için gerekli yöntemleri ve işlevleri sağlar.
- Tarih Saat Gösterimi
- Tarih Saat Aritmetiği
- Tarih Saat Karşılaştırması
Onları tek tek inceleyeceğiz.
Tarih Saat Gösterimi
Bir tarih ve çeşitli bölümleri, farklı tarih saat işlevleri kullanılarak temsil edilir. Ayrıca, ayın veya haftanın gününün adı gibi bir tarihin alfabetik bölümlerinin görüntülenmesinde rol oynayan biçim belirleyicileri de vardır. Aşağıdaki kod bugünün tarihini ve tarihin çeşitli kısımlarını gösterir.
import datetime
print 'The Date Today is :', datetime.datetime.today()
date_today = datetime.date.today()
print date_today
print 'This Year :', date_today.year
print 'This Month :', date_today.month
print 'Month Name:',date_today.strftime('%B')
print 'This Week Day :', date_today.day
print 'Week Day Name:',date_today.strftime('%A')
Yukarıdaki kodu çalıştırdığımızda aşağıdaki sonucu verir.
The Date Today is : 2018-04-22 15:38:35.835000
2018-04-22
This Year : 2018
This Month : 4
Month Name: April
This Week Day : 22
Week Day Name: Sunday
Tarih Saat Aritmetiği
Tarihleri içeren hesaplamalar için, çeşitli tarihleri değişkenler halinde saklarız ve bu değişkenlere ilgili matematiksel operatörü uygularız.
import datetime
#Capture the First Date
day1 = datetime.date(2018, 2, 12)
print 'day1:', day1.ctime()
# Capture the Second Date
day2 = datetime.date(2017, 8, 18)
print 'day2:', day2.ctime()
# Find the difference between the dates
print 'Number of Days:', day1-day2
date_today = datetime.date.today()
# Create a delta of Four Days
no_of_days = datetime.timedelta(days=4)
# Use Delta for Past Date
before_four_days = date_today - no_of_days
print 'Before Four Days:', before_four_days
# Use Delta for future Date
after_four_days = date_today + no_of_days
print 'After Four Days:', after_four_days
Yukarıdaki kodu çalıştırdığımızda aşağıdaki sonucu verir.
day1: Mon Feb 12 00:00:00 2018
day2: Fri Aug 18 00:00:00 2017
Number of Days: 178 days, 0:00:00
Before Four Days: 2018-04-18
After Four Days: 2018-04-26
Tarih Saat Karşılaştırması
Tarih ve saat, mantıksal operatörler kullanılarak karşılaştırılır. Ancak tarihlerin doğru kısımlarını birbirleriyle karşılaştırırken dikkatli olmalıyız. Aşağıdaki örneklerde gelecek ve geçmiş tarihleri alıyor ve bunları python if cümlesi ile mantıksal operatörleri kullanarak karşılaştırıyoruz.
import datetime
date_today = datetime.date.today()
print 'Today is: ', date_today
# Create a delta of Four Days
no_of_days = datetime.timedelta(days=4)
# Use Delta for Past Date
before_four_days = date_today - no_of_days
print 'Before Four Days:', before_four_days
after_four_days = date_today + no_of_days
date1 = datetime.date(2018,4,4)
print 'date1:',date1
if date1 == before_four_days :
print 'Same Dates'
if date_today > date1:
print 'Past Date'
if date1 < after_four_days:
print 'Future Date'
Yukarıdaki kodu çalıştırdığımızda aşağıdaki sonucu verir.
Today is: 2018-04-22
Before Four Days: 2018-04-18
date1: 2018-04-04
Past Date
Future Date