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:
Aqui está outra maneira de apresentar a data atual por meio do módulo datetime:
Example:
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:
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:
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:
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:
- Você pode formatar
datetime
objetos 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. - A formatação DateTime é essencial ao analisar strings que representam datas e horas em
datetime
objetos. Ostrptime()
método permite especificar uma string de formato para corresponder à string de entrada e convertê-la em umdatetime
objeto. - Opções de formatação como
%s
permitem 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). - 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.
- 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.
- Opções de formatação como
%c
,%x
e%X
permitem 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.