Formato de data e hora do Python

Estamos examinando Python datetime . A lição de hoje usará exemplos para atender melhor às necessidades dos alunos.

Python Datetime

Importando um módulo chamado datetime , podemos usar datas como objetos de data em Python . Em Python, uma data não é um tipo de dados distinto.

Mostre a data atual utilizando o módulo datetime:

Example: 

1
2
3
4
5
6
import datetime
mrx = datetime.datetime.today()
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aqui está outra maneira de apresentar a data atual por meio do módulo datetime:

Example: 

1
2
3
4
5
6
import datetime
mrx = datetime.datetime.now()
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


Saída de Data

Python datetime ficará assim quando executarmos o código do exemplo acima:

2023-01-13 12:58:16.897746

Além do ano, mês e dia, a data também inclui hora, minuto, segundo e microssegundo.

No módulo datetime, existem vários métodos para fornecer informações sobre o objeto de data.

A seguir estão alguns exemplos, sobre os quais você descobrirá mais adiante neste capítulo.

Obtenha o ano, o nome do mês e o nome do dia da semana fornecendo o seguinte código:

Example: 

1
2
3
4
5
6
7
8
import datetime
mrx = datetime.datetime.now()
print(mrx.year)
print(mrx.strftime("%B"))
print(mrx.strftime("%A"))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Criando Objetos de Data

Acessando a classe datetime() (construtor) do módulo datetime , podemos fazer uma data utilizando Python datetime .

Para gerar uma data, a classe datetime() precisa de três parâmetros: ano, mês, dia.

Faça um objeto de data da seguinte forma:

Example: 

1
2
3
4
5
6
import datetime
mrx = datetime.datetime(2023, 1, 10, 13, 54, 10)
print(mrx)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Assim como a hora e o fuso horário (hora, minuto, segundo, microssegundo, tzone), a classe datetime() também aceita parâmetros opcionais. Eles têm um valor padrão de 0 (o que significa que não há fuso horário).


Método strftime()

Os objetos de data podem ser formatados em strings compreensíveis utilizando o objeto de data e hora do Python .

Para determinar o formato da string retornada, strftime() requer um parâmetro, format:

O nome do mês e dia aparecerá da seguinte forma:

Example: 

1
2
3
4
5
6
7
import datetime
mrx = datetime.datetime(2023, 1, 11)
print(mrx.strftime("%B"))
print(mrx.strftime("%A"))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

A seguir está uma lista de todos os códigos de formato válidos:

Diretiva Visão geral Exemplo Execução
%a Versão curta para dia de semana seg Tente
%A Versão completa, dia da semana Segunda-feira Tente
%c Um dia da semana é um número entre 0 e 6 e 0 é um domingo 1 Tente
%d 01-31 é o 31º dia do mês 09 Tente
%b Forma abreviada do nome do mês janeiro Tente
%B Formulário completo do mês Janeiro Tente
%m O mês é representado pelo número 01-12 01 Tente
%y Uma breve representação do ano sem o século 23 Tente
%Y A forma completa do ano 2023 Tente
%H Hora 00-23 14 Tente
%EU Hora 00-12 02 Tente
%p MANHÃ TARDE PM Tente
%M Minuto 00-59 56 Tente
%S Segundo 00-59 32 Tente
%f Microssegundo 000000-999999 398654 Tente
%z Compensação UTC +0600
%Z Fuso horário CST
%j 001-366 é o número do dia do ano 365 Tente
%VOCÊ O número da semana do ano, domingo como o primeiro dia da semana, 00-53 52 Tente
%C O número da semana, segunda-feira como o primeiro dia da semana, 00-53 52 Tente
%c Data e hora no fuso horário local Sexta, 13 de janeiro 16:12:23 2023 Tente
%x Data na versão local 13/01/2023 Tente
%X Hora na versão local 16:24:00 Tente
%% Um personagem % Tente
%G ISO 8601 ano 2023 Tente
%você Dia da semana ISO 8601 (1-7) 1 Tente
%V Número da semana ISO 8601 (01-53) 01 Tente

Usos do formato de data e hora do Python

Aqui estão seis usos importantes da formatação de data e hora:

  1. Você pode formatar datetimeobjetos para exibir datas e horas em um formato específico. Isso é útil ao apresentar datas e horários aos usuários ou armazená-los em um formato específico em um banco de dados ou arquivo.
  2. A formatação DateTime é essencial ao analisar strings que representam datas e horas em datetimeobjetos. O strptime()método permite especificar uma string de formato para corresponder à string de entrada e convertê-la em um datetimeobjeto.
  3. Opções de formatação como %spermitem gerar timestamps, que são representações de datas e horas como um valor numérico que representa o número de segundos desde um ponto de referência específico (por exemplo, 1º de janeiro de 1970).
  4. Você pode usar opções de formatação para criar representações de data personalizadas combinando diferentes códigos de formato. Por exemplo, você pode exibir o nome do mês seguido do ano ou do dia da semana junto com o dia e o mês.
  5. A formatação de datas em um formato padrão, como “AAAA-MM-DD”, permite operações fáceis de classificação e comparação. Isso é particularmente útil ao trabalhar com dados baseados em datas e executar tarefas como classificar uma lista de datas em ordem cronológica.
  6. Opções de formatação como %c,%x e %Xpermitem que você exiba datas e horas de acordo com as convenções específicas da localidade. Isso permite o suporte de localização e internacionalização, garantindo que as datas e horas sejam representadas em um formato apropriado para um idioma ou região específica.
Sua reação é muito apreciada. Por favor, dedique um momento para compartilhar seus pensamentos ou sugestões para a melhoria deste site.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone