Compreendendo o Módulo Datetime do Python
Antes de adicionar tempo, é importante compreender os componentes fundamentais do módulo datetime.
Componentes Principais do Datetime
O módulo datetime fornece várias classes-chave:
| Classe |
Descrição |
date |
Representa uma data (ano, mês, dia) |
time |
Representa um horário (hora, minuto, segundo) |
datetime |
Combina data e horário |
timedelta |
Representa uma duração de tempo |
Criando Objetos Datetime
Você pode criar objetos datetime de várias maneiras. Vamos criar um script Python simples para ver como.
Abra o terminal integrado no WebIDE e navegue até o diretório do projeto, se ainda não estiver lá.
cd ~/project
Crie um novo arquivo chamado datetime_basics.py no diretório ~/project usando o explorador de arquivos do WebIDE ou a linha de comando.
touch datetime_basics.py
Abra datetime_basics.py no editor do WebIDE e adicione o seguinte código:
from datetime import date, time, datetime
## Criando um objeto date
data_atual = date.today()
print(f"Data atual: {data_atual}")
## Criando um objeto time (a partir do datetime atual)
hora_atual = datetime.now().time()
print(f"Hora atual: {hora_atual}")
## Criando um objeto datetime
datetime_atual = datetime.now()
print(f"Datetime atual: {datetime_atual}")
## Criando um objeto datetime específico
datetime_especifico = datetime(2023, 6, 15, 14, 30, 45)
print(f"Datetime específico: {datetime_especifico}")
Salve o arquivo. Agora, execute o script do terminal:
python datetime_basics.py
Você verá uma saída semelhante a esta:
Data atual: YYYY-MM-DD
Hora atual: HH:MM:SS.microseconds
Datetime atual: YYYY-MM-DD HH:MM:SS.microseconds
Datetime específico: 2023-06-15 14:30:45
Isso demonstra como criar objetos date, time e datetime básicos.
Atributos Principais do Datetime
Objetos datetime possuem atributos como year, month, day, hour, minute e second que você pode acessar.
Vamos adicionar ao nosso script datetime_basics.py para demonstrar o acesso a esses atributos.
Abra datetime_basics.py novamente e adicione as seguintes linhas no final:
print(f"Ano: {datetime_especifico.year}")
print(f"Mês: {datetime_especifico.month}")
print(f"Dia: {datetime_especifico.day}")
print(f"Hora: {datetime_especifico.hour}")
print(f"Minuto: {datetime_especifico.minute}")
print(f"Segundo: {datetime_especifico.second}")
Salve o arquivo e execute-o novamente:
python datetime_basics.py
A saída agora incluirá os componentes individuais do datetime_especifico:
Data atual: YYYY-MM-DD
Hora atual: HH:MM:SS.microseconds
Datetime atual: YYYY-MM-DD HH:MM:SS.microseconds
Datetime específico: 2023-06-15 14:30:45
Ano: 2023
Mês: 6
Dia: 15
Hora: 14
Minuto: 30
Segundo: 45
Compreender esses fundamentos é o primeiro passo para realizar adições de tempo.