python

Validar fecha en Python

En este post te mostraré como validar fechas en Python. Es decir, validar que una cadena representando a una fecha sea válida y cumpla con un formato.

Además de comprobar que el formato sea el correcto (por ejemplo YYYY-MM-DD) también vamos a verificar que la fecha en sí sea válida, revisando por ejemplo que los días del mes no sean mayores a los soportados, que el número de mes no sea mayor a 12, etcétera.

Parsear fecha en Python

Lo que tenemos que hacer es tratar de parsear la fecha y, en caso de que se genere una excepción, diremos que la fecha no es válida.

Comenzamos importando a datetime que está dentro de datetime:

from datetime import datetime

Después podemos parsearla con:

fecha = datetime.strptime(fecha_como_cadena, formato)

En donde fecha_como_cadena es la fecha de la cual comprobaremos su validez, y formato es el formato que debe cumplir.

Un sencillo ejemplo es:

See the gist on github.

Validando fecha en Python

Si strptime encuentra una inconsistencia en la fecha, va a generar una excepción. Por lo tanto podemos encerrarla en un try except lo que nos lleva al ejemplo completo:

See the gist on github.

En el ejemplo solicitamos la fecha por teclado, intentamos parsearla según el formato que se ve y en caso de que haya un error lo informamos.

Funciona de maravilla; por ejemplo, respeta años bisiestos, días del mes, etcétera:

Validación de fechas en Python

En el ejemplo puedes ver que estoy validando fechas en Python ya que por ejemplo en este año (2020) sí hubo 29 días en febrero, pero en el 2019 no, así que también se verifica si es o no bisiesto.

Por otro lado, no se pueden poner meses más allá del 12 ni cadenas que no conformen el formato. Puedes probar el ejemplo en línea.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

6 días hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

6 días hace

Imprimir PDF generado con HTML

Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…

1 semana hace

JavaScript: llenar select con arreglo

En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…

2 semanas hace

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una…

2 semanas hace

Imprimir PDF a partir de base64

En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…

2 semanas hace

Esta web usa cookies.