Comparación de fechas con python

Cuando programamos, de vez en cuando debemos hacer operaciones aritméticas o comparaciones entre dos fechas con sus respectivos formatos, trabajando un poco con python, necesitaba hacer estas comparaciones para determinar cuál fecha es mayor, cuál es menor o si son fechas iguales.

Para dicha tarea en un pequeño script parecido al siguiente:

#!/usr/bin/env python

from datetime import datetime, date, timedelta

fecha = datetime.now().date()
fecha_dada = datetime(2015, 5, 29)
fecha_final = fecha_dada.strftime('%Y-%m-%d')

if str(fecha_final) < str(fecha):
    print "Es menor"
else:
    print "Es mayor"

La variable fecha toma el valor de la fecha actual del sistema, la variable fecha_dada es la fecha que quiero comparar contra la fecha actual, y la variable fecha_final es el formato final que le doy a la fecha_dada con la intención de igualar el formato de la fecha obtenida del sistema.

En este caso estoy comparando dos fechas con formato año-mes-dia que se desglosa %Y-%m-%d, la %Y toma el valor de año completo con cuatro dígitos, es decir 2015.

Otra manera de hacerlo sería:

#!/usr/bin/env python

from datetime import datetime, date, timedelta

fecha = datetime.now().date()
fecha_final = datetime.strptime('2015-05-29', '%Y-%m-%d')

if str(fecha_final) < str(fecha):
    print "Es menor"
else:
    print "Es mayor"
Advertisements

About felixurbina

Humano con todos los defectos y virtudes que vienen de fábrica.
This entry was posted in Python. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s