Fecha y hora en Python

PythonBeginner
Practicar Ahora

Introducción

En este laboratorio, vamos a adentrarnos en el mundo de la era victoriana del siglo XIX, donde un misterioso detective está en una misión para resolver un caso intrigante que involucra pistas enigmáticas relacionadas con el tiempo. El ambiente de esta era, envuelto en misterio y elegancia, establece el escenario para nuestro empeño. El detective, conocido por sus habilidades de observación astutas y su razonamiento deductivo, debe aprovechar las capacidades de fecha y hora de Python para descifrar los mensajes ocultos en el caso que está investigando.

Configurando el Escenario con Datos de Tiempo

En este paso, comenzaremos creando un script de Python para recuperar y mostrar la fecha y hora actuales. El detective utilizará este script para verificar la cronología de los eventos y establecer puntos de referencia críticos para su investigación.

En ~/project/display_time.py:

## File: ~/project/display_time.py

import datetime

current_time = datetime.datetime.now()
print("Current date and time:", current_time)

Ejecute el script:

python display_time.py

La información siguiente debe aparecer en su terminal:

Current date and time: 2024-01-17 18:54:37.798326

Manipulación del Tiempo para el Análisis de Pistas

En este paso, mejoraremos el script del detective para manipular datos de tiempo. Utilizarán el módulo datetime de Python para restar y sumar intervalos de tiempo, simulando el proceso de decodificar pistas relacionadas con el tiempo que son cruciales para el caso.

En ~/project/time_manipulation.py:

## File: ~/project/time_manipulation.py

import datetime

current_time = datetime.datetime.now()
print("Current date and time:", current_time)

## Subtracting 5 days from current time
new_time = current_time - datetime.timedelta(days=5)
print("Time 5 days ago:", new_time)

## Adding 3 hours to the current time
new_time = current_time + datetime.timedelta(hours=3)
print("Time 3 hours later:", new_time)

Ejecute el script:

python time_manipulation.py

La información siguiente debe aparecer en su terminal:

Current date and time: 2024-01-17 18:55:36.077424
Time 5 days ago: 2024-01-12 18:55:36.077424
Time 3 hours later: 2024-01-17 21:55:36.077424

Convirtiendo Formatos de Tiempo para Decodificar Pistas

En este paso, el detective ampliará su script para convertir datos de tiempo en diferentes formatos, lo cual es esencial para descifrar las diversas pistas relacionadas con el tiempo encontradas durante la investigación.

En ~/project/time_conversion.py:

## File: ~/project/time_conversion.py

import datetime

current_time = datetime.datetime.now()
print("Current date and time (ISO format):", current_time.isoformat())

## Converting time to a custom format
custom_format = current_time.strftime("%Y-%m-%d %H:%M:%S")
print("Current date and time (custom format):", custom_format)

Ejecute el script:

python time_conversion.py

La información siguiente debe aparecer en su terminal:

Current date and time (ISO format): 2024-01-17T18:57:11.001163
Current date and time (custom format): 2024-01-17 18:57:11

Resumen

En este laboratorio, profundizamos en las capacidades de fecha y hora de Python para ayudar a un misterioso detective a resolver un caso intrigante situado en medio de la era victoriana. Al dominar la manipulación y la conversión de datos de tiempo, el detective afinó sus habilidades para desentrañar pistas enigmáticas relacionadas con el tiempo, lo que llevó finalmente a la resolución del caso enigmático.