📄 Documentação Oficial do DateTime
| # | Classe / Método | O que faz | Exemplo |
|---|---|---|---|
| 1 | datetime.now() | Obtém a data e hora atual do sistema | datetime.now() |
| 2 | datetime.today() | Retorna a data local atual | datetime.today() |
| 3 | datetime(Y, M, D) | Cria um objeto de data e hora específico | datetime(2026, 2, 18, 11, 30) |
| 4 | .combine() | Combina um objeto date e um objeto time | datetime.combine(d, t) |
| 5 | .timestamp() | Converte objeto datetime para Unix timestamp | dt.timestamp() |
| 6 | date.today() | Retorna apenas a data atual | date.today() |
| 7 | date(Y, M, D) | Cria um objeto contendo apenas a data | date(2026, 12, 25) |
| 8 | .weekday() | Dia da semana como inteiro (0=Seg, 6=Dom) | hoje.weekday() |
| 9 | .isocalendar() | Retorna tupla (Ano, Semana, Dia da semana) | hoje.isocalendar() |
| 10 | time(H, M, S) | Cria um objeto contendo apenas a hora | time(14, 30, 0) |
| 11 | .hour / .minute / .second | Atributos para acessar partes da hora | t.hour # 14 |
| 12 | timedelta(days=N) | Objeto para representar duração ou intervalo | timedelta(days=7) |
| 13 | Soma/Subtração | Calcula datas futuras ou passadas | amanha = hoje + timedelta(days=1) |
| 14 | Diferença | Calcula o intervalo entre duas datas | intervalo = data2 - data1 |
| 15 | .total_seconds() | Retorna a duração total do intervalo em segundos | intervalo.total_seconds() |
| 16 | .strftime() | Formata objeto para String (format time) | dt.strftime("%d/%m/%Y") |
| 17 | .strptime() | Converte String para objeto (parse time) | datetime.strptime("18/02/26", "%d/%m/%y") |
| 18 | .isoformat() | Retorna a data no padrão ISO 8601 | dt.isoformat() # 2026-02-18T... |
| 19 | .fromisoformat() | Cria objeto a partir de string ISO 8601 | datetime.fromisoformat('2026-02-18') |
| 20 | .year / .month / .day | Acessa ano, mês ou dia | dt.year # 2026 |
| 21 | .replace() | Cria nova data alterando campos específicos | dt.replace(year=2027) |
| 22 | timezone.utc | Objeto que representa o fuso UTC | datetime.now(timezone.utc) |
| 23 | .astimezone() | Converte para um novo fuso horário | dt.astimezone(outra_tz) |