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