Python Data e Hora

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, vamos entrar no mundo da era vitoriana do século XIX, onde um detetive misterioso está em uma missão para desvendar um caso complexo envolvendo pistas enigmáticas relacionadas ao tempo. O ambiente desta época, envolto em mistério e elegância, prepara o cenário para nossa empreitada. O detetive, conhecido por suas habilidades de observação aguçadas e raciocínio dedutivo, deve aproveitar os recursos de data e hora do Python para decifrar as mensagens ocultas no caso que está investigando.

Preparando o Cenário com Dados de Tempo

Nesta etapa, começaremos criando um script Python para recuperar e exibir a data e hora atuais. O detetive usará este script para verificar a linha do tempo dos eventos e estabelecer pontos de referência críticos para sua investigação.

Em ~/project/display_time.py:

## File: ~/project/display_time.py

import datetime

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

Execute o script:

python display_time.py

A informação abaixo deve ser exibida no seu terminal:

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

Manipulação de Tempo para Análise de Pistas

Nesta etapa, aprimoraremos o script do detetive para manipular dados de tempo. Eles utilizarão o módulo datetime do Python para subtrair e adicionar intervalos de tempo, simulando o processo de decodificação de pistas relacionadas ao tempo, cruciais para o caso.

Em ~/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)

Execute o script:

python time_manipulation.py

A informação abaixo deve ser exibida no seu 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

Convertendo Formatos de Tempo para Decifrar Pistas

Nesta etapa, o detetive estenderá seu script para converter dados de tempo em diferentes formatos, essencial para decifrar as variadas pistas relacionadas ao tempo encontradas durante a investigação.

Em ~/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)

Execute o script:

python time_conversion.py

A informação abaixo deve ser exibida no seu 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

Resumo

Neste laboratório, mergulhamos nas capacidades de data e hora do Python para auxiliar um detetive misterioso a resolver um caso complexo ambientado em plena era vitoriana. Ao dominar a manipulação e conversão de dados de tempo, o detetive aprimorou suas habilidades para desvendar pistas crípticas relacionadas ao tempo, levando, em última análise, à resolução do enigmático caso.