Python

Python

Tutorial Python: Módulo datetime

Python datetime: manejo de fechas y horas. Domina el manejo de fechas y horas en Python utilizando el módulo datetime con ejemplos prácticos.

El módulo datetime en Python se utiliza para tratar con fechas y tiempos. Este módulo provee funciones y clases para manipular fechas y tiempos de forma más sencilla. Aquí se describirán algunos de sus componentes más usados, como las clases date, time, datetime, timedelta y tzinfo.

Clase date

La clase date en el módulo datetime se utiliza para manejar fechas. Se pueden crear objetos date proporcionando año, mes y día como argumentos, en ese orden.

from datetime import date

# Creando una fecha
fecha = date(2023, 6, 13)
print(fecha)  # 2023-06-13

También se pueden obtener la fecha actual utilizando el método today() de la clase date.

# Obteniendo la fecha de hoy
hoy = date.today()
print(hoy)  # La fecha de hoy

La clase date también tiene otros métodos útiles, como weekday() y isoweekday(), que retornan el día de la semana como un entero (donde el lunes es 0 y el domingo es 6, o el lunes es 1 y el domingo es 7, respectivamente).

Clase time

La clase time se utiliza para manejar el tiempo. Se pueden crear objetos time proporcionando hora, minuto, segundo, microsegundo y tzinfo.

from datetime import time

# Creando un tiempo
tiempo = time(13, 45, 30)
print(tiempo)  # 13:45:30

Clase datetime

La clase datetime se utiliza para manejar tanto la fecha como el tiempo. Es la clase más utilizada en el módulo datetime.

from datetime import datetime

# Creando un objeto datetime
fecha_y_hora = datetime(2023, 6, 10, 13, 45, 30)
print(fecha_y_hora)  # 2023-06-10 13:45:30

Se pueden obtener la fecha y hora actuales utilizando el método now() de la clase datetime.

# Obteniendo la fecha y hora de ahora
ahora = datetime.now()
print(ahora)  # La fecha y hora de ahora

Clase timedelta

La clase timedelta se utiliza para manipular diferencias de tiempo. Esto puede ser útil, por ejemplo, para calcular el tiempo que falta para una fecha futura, o el tiempo que ha pasado desde una fecha anterior.

from datetime import datetime, timedelta

# Creando un timedelta de una semana
una_semana = timedelta(weeks=1)

hoy = datetime.now()

# Calculando la fecha de hace una semana
hace_una_semana = hoy - una_semana
print(hace_una_semana)  

# Calculando la fecha de dentro de una semana
dentro_de_una_semana = hoy + una_semana
print(dentro_de_una_semana)

Clase tzinfo

La clase tzinfo es una clase base abstracta para información de zona horaria. Se puede usar para crear zonas horarias propias, pero generalmente es más fácil utilizar un paquete como pytz, que ya tiene una base de datos de zonas horarias.

Aunque el módulo datetime es muy útil por sí solo, hay otros módulos y paquetes disponibles que pueden hacer el trabajo con fechas y horas aún más fácil, como dateutil, pytz y arrow.

Certifícate en Python con CertiDevs PLUS

Ejercicios de esta lección Módulo datetime

Evalúa tus conocimientos de esta lección Módulo datetime con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Polimorfismo

Python
Puzzle

Clases y objetos

Python
Código

Listas

Python
Código

Crear módulos y paquetes

Python
Puzzle

Estructuras de control

Python
Test

Diccionarios

Python
Puzzle

Módulo math

Python
Test

Importar módulos y paquetes

Python
Test

Operadores

Python
Test

OOP en python

Python
Proyecto

Estructuras de control

Python
Código

Instalación de Python y creación de proyecto

Python
Test

Listas

Python
Puzzle

Estructuras de control

Python
Puzzle

Encapsulación

Python
Test

Gestor de tareas con operaciones CRUD en Python

Python
Proyecto

Clases y objetos

Python
Test

Crear módulos y paquetes

Python
Test

Encapsulación

Python
Puzzle

Tipos de datos

Python
Test

Herencia de clases

Python
Código

Tuplas

Python
Test

Herencia

Python
Puzzle

Módulo datetime

Python
Puzzle

Excepciones

Python
Puzzle

Operadores

Python
Puzzle

Funciones lambda

Python
Puzzle

Clases y objetos

Python
Puzzle

Diccionarios

Python
Test

Módulo os

Python
Puzzle

Listas

Python
Test

Conjuntos

Python
Puzzle

Funciones lambda

Python
Test

Tuplas

Python
Puzzle

Módulo json

Python
Puzzle

Ejercicio proyecto de Python con Pandas - Análisis de datos

Python
Proyecto

Operadores

Python
Código

Variables

Python
Puzzle

Tipos de datos

Python
Puzzle

Diccionarios en Python

Python
Código

Conjuntos

Python
Test

Módulo math

Python
Puzzle

Excepciones

Python
Test

Módulo csv

Python
Test

Importar módulos y paquetes

Python
Puzzle

Funciones Python

Python
Puzzle

Módulo json

Python
Test

Tipos de datos

Python
Código

Módulo datetime

Python
Test

Herencia

Python
Test

Funciones

Python
Test

Funciones Python

Python
Código

Variables

Python
Test

Módulo csv

Python
Puzzle

Introducción a Python

Python
Test

Polimorfismo

Python
Test

Módulo os

Python
Test

Todas las lecciones de Python

Accede a todas las lecciones de Python y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Certificados de superación de Python

Supera todos los ejercicios de programación del curso de Python y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender el propósito del módulo datetime en Python y su importancia para el manejo de fechas y tiempos.
  2. Aprender a utilizar la clase date para crear y manipular fechas.
  3. Conocer la clase time y cómo crear y trabajar con objetos de tiempo.
  4. Entender la utilidad de la clase datetime para manejar tanto fechas como horas.
  5. Aprender a utilizar la clase timedelta para calcular diferencias de tiempo.
  6. Comprender el propósito de la clase abstracta tzinfo y cómo se puede usar para crear zonas horarias propias.