📅 DateTime Cheat Sheet

📄 Documentação Oficial do DateTime

# Classe / Método O que faz Exemplo
1datetime.now()Obtém a data e hora atual do sistemadatetime.now()
2datetime.today()Retorna a data local atualdatetime.today()
3datetime(Y, M, D)Cria um objeto de data e hora específicodatetime(2026, 2, 18, 11, 30)
4.combine()Combina um objeto date e um objeto timedatetime.combine(d, t)
5.timestamp()Converte objeto datetime para Unix timestampdt.timestamp()
6date.today()Retorna apenas a data atualdate.today()
7date(Y, M, D)Cria um objeto contendo apenas a datadate(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()
10time(H, M, S)Cria um objeto contendo apenas a horatime(14, 30, 0)
11.hour / .minute / .secondAtributos para acessar partes da horat.hour # 14
12timedelta(days=N)Objeto para representar duração ou intervalotimedelta(days=7)
13Soma/SubtraçãoCalcula datas futuras ou passadasamanha = hoje + timedelta(days=1)
14DiferençaCalcula o intervalo entre duas datasintervalo = data2 - data1
15.total_seconds()Retorna a duração total do intervalo em segundosintervalo.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 8601dt.isoformat() # 2026-02-18T...
19.fromisoformat()Cria objeto a partir de string ISO 8601datetime.fromisoformat('2026-02-18')
20.year / .month / .dayAcessa ano, mês ou diadt.year # 2026
21.replace()Cria nova data alterando campos específicosdt.replace(year=2027)
22timezone.utcObjeto que representa o fuso UTCdatetime.now(timezone.utc)
23.astimezone()Converte para um novo fuso horáriodt.astimezone(outra_tz)