Python - Datum und Uhrzeit

In der Datenwissenschaft benötigen wir häufig Analysen, die auf zeitlichen Werten basieren. Python kann mit den verschiedenen Formaten von Datum und Uhrzeit problemlos umgehen. Dasdatetime Die Bibliothek bietet die erforderlichen Methoden und Funktionen für die folgenden Szenarien.

  • Datum Uhrzeit Darstellung
  • Datum Uhrzeit Arithmetik
  • Datum Zeit Vergleich

Wir werden sie einzeln studieren.

Datum Uhrzeit Darstellung

Ein Datum und seine verschiedenen Teile werden mithilfe verschiedener Datums- / Uhrzeitfunktionen dargestellt. Es gibt auch Formatspezifizierer, die eine Rolle bei der Anzeige der alphabetischen Teile eines Datums wie dem Namen des Monats oder des Wochentags spielen. Der folgende Code zeigt das heutige Datum und verschiedene Teile des Datums.

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')

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt.

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

Datum Uhrzeit Arithmetik

Für Berechnungen mit Datumsangaben speichern wir die verschiedenen Datumsangaben in Variablen und wenden den entsprechenden mathematischen Operator auf diese Variablen an.

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

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt.

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

Datum Zeit Vergleich

Datum und Uhrzeit werden mit logischen Operatoren verglichen. Aber wir müssen vorsichtig sein, wenn wir die richtigen Teile der Daten miteinander vergleichen. In den folgenden Beispielen nehmen wir die zukünftigen und vergangenen Daten und vergleichen sie mit der Python-if-Klausel zusammen mit logischen Operatoren.

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'

Wenn wir den obigen Code ausführen, wird das folgende Ergebnis erzeugt.

Today is:  2018-04-22
Before Four Days: 2018-04-18
date1: 2018-04-04
Past Date
Future Date