Comprendiendo Python Datetime
Antes de agregar tiempo, es importante comprender los componentes fundamentales del módulo datetime.
Componentes Básicos de Datetime
El módulo datetime proporciona varias clases clave:
| Clase |
Descripción |
date |
Representa una fecha (año, mes, día) |
time |
Representa una hora (hora, minuto, segundo) |
datetime |
Combina fecha y hora |
timedelta |
Representa una duración de tiempo |
Creando Objetos Datetime
Puedes crear objetos datetime de varias maneras. Veamos cómo hacerlo con un script Python simple.
Abre la terminal integrada en el WebIDE y navega al directorio del proyecto si aún no estás allí.
cd ~/project
Crea un nuevo archivo llamado datetime_basics.py en el directorio ~/project usando el explorador de archivos del WebIDE o la línea de comandos.
touch datetime_basics.py
Abre datetime_basics.py en el editor del WebIDE y agrega el siguiente código:
from datetime import date, time, datetime
## Creando un objeto date
fecha_actual = date.today()
print(f"Fecha actual: {fecha_actual}")
## Creando un objeto time (a partir de datetime actual)
hora_actual = datetime.now().time()
print(f"Hora actual: {hora_actual}")
## Creando un objeto datetime
fecha_hora_actual = datetime.now()
print(f"Fecha y hora actual: {fecha_hora_actual}")
## Creando un objeto datetime específico
fecha_hora_especifica = datetime(2023, 6, 15, 14, 30, 45)
print(f"Fecha y hora específica: {fecha_hora_especifica}")
Guarda el archivo. Ahora, ejecuta el script desde la terminal:
python datetime_basics.py
Verás una salida similar a esta:
Fecha actual: YYYY-MM-DD
Hora actual: HH:MM:SS.microsegundos
Fecha y hora actual: YYYY-MM-DD HH:MM:SS.microsegundos
Fecha y hora específica: 2023-06-15 14:30:45
Esto muestra cómo crear objetos date, time y datetime básicos.
Atributos Clave de Datetime
Los objetos datetime tienen atributos como year, month, day, hour, minute y second a los que puedes acceder.
Agreguemos a nuestro script datetime_basics.py para demostrar cómo acceder a estos atributos.
Abre datetime_basics.py de nuevo y agrega las siguientes líneas al final:
print(f"Año: {fecha_hora_especifica.year}")
print(f"Mes: {fecha_hora_especifica.month}")
print(f"Día: {fecha_hora_especifica.day}")
print(f"Hora: {fecha_hora_especifica.hour}")
print(f"Minuto: {fecha_hora_especifica.minute}")
print(f"Segundo: {fecha_hora_especifica.second}")
Guarda el archivo y ejecútalo de nuevo:
python datetime_basics.py
La salida ahora incluirá los componentes individuales de fecha_hora_especifica:
Fecha actual: YYYY-MM-DD
Hora actual: HH:MM:SS.microsegundos
Fecha y hora actual: YYYY-MM-DD HH:MM:SS.microsegundos
Fecha y hora específica: 2023-06-15 14:30:45
Año: 2023
Mes: 6
Día: 15
Hora: 14
Minuto: 30
Segundo: 45
Comprender estos fundamentos es el primer paso para realizar adiciones de tiempo.