¿Cómo utilizar el formato ISO en Python?

| Última modificación: 5 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Si aún no sabes cómo utilizar el formato ISO en Python para la implementación de fechas en tus programas de código, este artículo es para ti. A continuación, te explicaremos de qué manera se utilizar el formato ISO en Python en un programa de código, cuyo objetivo es desarrollar una aplicación web que registra los ingresos y gastos de una cuenta con las siguientes variables: fecha, hora, concepto, ingreso o gasto y, por último, la cantidad que corresponde al movimiento.

Así pues, a continuación, te presentamos el proceso para utilizar el formato ISO en Python.

Datetime en Python: fromisoformat

El formato ISO en Python está establecido dentro del módulo Datetime de Python, el cual se encarga de proporcionar métodos y clases para controlar las fechas y el tiempo en horas, minutos y segundos de un programa de código. Estos, una vez establecidos, permitirán formatear estas fechas.

La clase del método Fromisoformat de Python se encarga de representar en un string o cadena, una fecha determinada en formato ISO. Este es el formato de fecha internacional que está representado de la siguiente manera: año, mes y día, es decir, YYYY – MM – DD. Para utilizar este método, deberás importar la fecha del módulo datatime: from datatime import date.

¿Cómo utilizar el formato ISO en Python?

En este apartado no solo te explicaremos cómo integrar el método del formato ISO en Python, sino que también nos encargaremos de mostrarte cómo jugar con él cuando estás levantando una excepción en tu programa de código.

Para este ejemplo, hemos realizaod una app web que registre los ingresos y gastos de una cuenta. Así pues, para representar el formato ISO en Python con un ejemplo práctico, deberás cumplir con dos pasos.

Definir la clase Movimiento

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

En un primer momento, deberás definir la clase Movimiento, no sin antes haber importado cada una de las librerías necesarias para el funcionamiento del programa, así como el módulo de datatime de Python para el método de clase fromisoformat.

La definición de la clase tendrá todos las variables del fichero CSS y del programa para crear la tabla con los movimientos. Si quieres saber cómo hacerlo, te recomendamos leer nuestro artículo sobre la clase Movimiento.

Establecer una excepción donde la fecha es futura

Para la primera excepción, donde se encontrará el método de ISO, tendrás que establecer una variable a la que llamaremos “ahora” con un método de Python datetime.now, cuyo objetivo es presentar la fecha en la que se ejecuta el programa.

Ahora en el try de la excepción deberás obtener la fecha con el método fromisoformat, a la que se le pasará la fecha de clase del formato CSS que se integra al programa.

Una vez hecho esto, empezarás con la condición, en donde, si la fecha otorgada es superior a la fecha, levantará un error, pues son datos futuros.

En este apartado, deberás comparar dos cadenas con el método strftime, después se devolverá la oración “La fecha no puede ser futura”. Luego, tendrás que levantar una excepción donde el formato es el incorrecto.

Representación del formato ISO en Python

A continuación, te traemos la representación del formato ISO en Python de los pasos que hemos establecido anteriormente:

#importar la fecha

from datatime import date
class Movimiento:

def __init__ (self, linea):

self.errores = []

ahora = datetime.now()

try:

self.fecha = date.fromisoformat (linea [“fecha”]) #yyy – mm – dd

if self.fecha.strftime (“%Y%m%d”) > ahora.strftime (“%Y%m%d”):

self.errores.append (“La fecha no puede ser futura”)

except ValueError:

self.errores.append (“Formato de fecha erróneo”)

#variables de la clase

self.fecha = linea [«fecha»]

self.hora = linea [«hora»]

self.concepto = linea [«concepto»]

self.ingreso_gasto = linea [«ingreso_gasto»]

self.cantidad = linea [«cantidad»]

De esta manera, ya has integrado el formato ISO en Python a tu programa de código.

Sigue conociendo sobre Python

Ahora que ya sabes cómo utilizar el formato ISO en Python, puedes empezar a jugar con las fechas, con el tiempo y otros elementos de números dentro del desarrollo de tu programa de código. Estos son importantes, por ejemplo, cuando estás desarrollando apps de movimientos (ingresos y gastos) de una cuenta.

Si quieres seguir aprendiendo acerca de formatos y otras herramientas del lenguaje de programación Python, pero quieres hacerlo con la ayuda de programadores profesionales, te recomendamos empezar de cero y matricularte en nuestro programa Aprende a Programar desde Cero Full Stack Jr. Bootcamp. ¡Anímate a seguir aprendiendo!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.