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.
Aprende Python GRATIS y certifícateEl 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.
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
Clases y objetos
Listas
Crear módulos y paquetes
Estructuras de control
Diccionarios
Módulo math
Importar módulos y paquetes
Operadores
OOP en python
Estructuras de control
Instalación de Python y creación de proyecto
Listas
Estructuras de control
Encapsulación
Clases y objetos
Crear módulos y paquetes
Encapsulación
Tipos de datos
Herencia de clases
Tuplas
Herencia
Módulo datetime
Excepciones
Operadores
Funciones lambda
Clases y objetos
Diccionarios
Módulo os
Listas
Conjuntos
Funciones lambda
Tuplas
Módulo json
Operadores
Variables
Tipos de datos
Diccionarios en Python
Conjuntos
Módulo math
Excepciones
Módulo csv
Gestor de tareas CRUD
Importar módulos y paquetes
Funciones Python
Módulo json
Tipos de datos
Módulo datetime
Herencia
Análisis de datos de ventas con Pandas
Funciones
Funciones Python
Variables
Módulo csv
Introducción a Python
Polimorfismo
Módulo os
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.
Introducción A Python
Introducción Y Entorno
Instalación Y Creación De Proyecto
Introducción Y Entorno
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Lambda
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Listas
Estructuras De Datos
Tuplas
Estructuras De Datos
Diccionarios
Estructuras De Datos
Conjuntos
Estructuras De Datos
Módulo Csv
Biblioteca Estándar
Módulo Json
Biblioteca Estándar
Módulo Datetime
Biblioteca Estándar
Módulo Math
Biblioteca Estándar
Módulo Os
Biblioteca Estándar
Importar Módulos Y Paquetes
Módulos Y Paquetes
Crear Módulos Y Paquetes
Módulos Y Paquetes
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
- Comprender el propósito del módulo
datetime
en Python y su importancia para el manejo de fechas y tiempos. - Aprender a utilizar la clase
date
para crear y manipular fechas. - Conocer la clase
time
y cómo crear y trabajar con objetos de tiempo. - Entender la utilidad de la clase
datetime
para manejar tanto fechas como horas. - Aprender a utilizar la clase
timedelta
para calcular diferencias de tiempo. - Comprender el propósito de la clase abstracta
tzinfo
y cómo se puede usar para crear zonas horarias propias.