Como obter data e hora atuais em Python
- 3826
- 646
- Randal Kuhlman
Obter a data e hora atual é uma tarefa comum na programação python. Existem várias maneiras de fazer isso, dependendo de suas necessidades e das bibliotecas que você tem disponível. Neste artigo, exploraremos alguns dos métodos mais comuns usados pelos desenvolvedores para obter a data e a hora atuais em Python, incluindo o uso do módulo embutido DateTime.
Para entender mais sobre isso, visite nosso tutorial aprofundado de data do Python.
Obtenha data e hora atuais no Python
Para obter a data e hora atuais, você pode usar o 'data hora.agora()'
Função, que retorna um objeto DateTime que representa a data e hora atuais no fuso horário local.
1234 | Importar DateTime Current_DateTime = DateTime.data hora.agora () print (current_dateTime) |
O script acima produzirá o seguinte:
2022-12-25 18:13:13.363653
Para formatar a data e a hora de uma maneira específica, você pode usar o 'strftime ()'
Método do objeto DateTime, que toma uma sequência de formato como argumento. A sequência do formato especifica como os valores de data e hora devem ser formatados.
Por exemplo, para obter a data atual como uma string no 'Yyyy-mm-dd hh: mm: ss'
formato, você pode usar o '%Y-%m-%d%h:%m:%s'
String de formato:
12345 | Importar DateTime Current_DateTime = DateTime.data hora.agora () current_date = current_dateTime.strftime ("%y-%m-%d%h:%m:%s") impressão (current_date) |
O script acima produzirá o seguinte:
2022-12-25 18:15:03
Pitão 'data hora'
Atributos da classe do módulo
O módulo DateTime em Python oferece aulas para trabalhar com datas, horários e registros de data e hora. A classe principal é o DateTime, que representa um único ponto no tempo.
Aqui estão alguns atributos comuns da classe DateTime:
'ano'
: o ano (quatro dígitos)'mês'
: o mês (1-12)'dia'
: o dia do mês (1-31)'hora'
: a hora do dia (0-23)'minuto'
: o minuto da hora (0-59)'segundo'
: o segundo do minuto (0-59)'microssegundo'
: O microssegundo do segundo (0-999999)'Tzinfo'
: um objeto que representa o fuso horário
Aqui está um exemplo de criação de um objeto DateTime e acesso a seus atributos:
Do DateTime importar DateTime Dt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment abaixo para obter a data e a hora atuais #dt = DateTime.agora () dt = datetime.agora () imprimir (dt.ano) # imprime 2022 impressão (dt.mês) # imprime 12 impressão (dt.dia) # imprime 31 impressão (dt.hora) # imprime 23 impressão (dt.minuto) # imprime 59 impressão (dt.segundo) # imprime 59 impressão (dt.microssegundo) # imprime 0 impressão (dt.tzinfo) # imprime nenhum123456789101112131415 | Do DateTime Importar DateTime Dt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment abaixo para obter a data e a hora atuais#dt = datetime.agora () dt = datetime.agora () imprimir (dt.ano) # imprime 2022print (dt.mês) # imprime 12print (dt.dia) # imprime 31print (dt.hora) # imprime 23print (dt.minuto) # imprime 59print (dt.segundo) # imprime 59print (dt.microssegundo) # imprime 0print (dt.tzinfo) # imprime nenhum |
Obtenha a data de data formada em Python
Para obter uma string de data e hora formatados em python, você pode usar o 'strftime'
Método do 'data hora'
aula.
Aqui está um exemplo de usar 'strftime'
Para obter uma string de data e hora formatadas:
12345678910 | Do DateTime Importar DateTime# Crie um dateTime objectDt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment abaixo para obter a data e a hora atual# dt = DateTime.agora () # use o strftime para criar um StringFormatted_date formatado = dt.strftime ("%y-%m-%d%h:%m:%s") print (formatted_date) # imprime "2022-12-31 23:59:59" |
O 'strftime'
O método toma uma sequência de formato como seu argumento, que especifica como a data e a hora devem ser formatadas. No exemplo acima, a sequência do formato “%Y-%m-%d%h:%m:%s” especifica que o ano deve ser formatado como um número de quatro dígitos ('%Y'
), o mês como um número de dois dígitos ('%m'
), o dia como um número de dois dígitos ('%d'
), a hora como um número de dois dígitos ('%H'
), o minuto como um número de dois dígitos ('%M'
) e o segundo como um número de dois dígitos ('%S'
).
Você pode usar diferentes códigos de formato para personalizar a saída de 'strftime'
ao seu gosto. Por exemplo, você pode usar '%A'
Para obter o nome completo do dia da semana, '%B'
para obter o nome completo do mês e '%EU'
Para obter a hora em formato de 12 horas com um zero líder para horas de dígito.
Aqui estão mais alguns exemplos de códigos de formato STFTIME:
Do DateTime Importar DateTime # Crie um objeto DATETIME DT = DATETime (2022, 12, 31, 23, 59, 59) ## Uncomment abaixo para obter a data e a hora atuais #DT = DATETIME.agora () # use o strftime para criar uma string formatada impressa (dt.strftime ("%y-%m-%d%h:%m:%s")) # imprime 2022-12-31 23:59:59 Print (dt.strftime ("%y/%m/%d")) # imprime 2022/12/31 impressão (dt.strftime ("%h:%m:%s")) # imprime 23:59:59 impressão (dt.strftime ("%i:%m:%s%p")) # imprime 23:59:59 Print (dt.strftime (" %a, %b %d, %y")) # impressões SAT, 31 de dezembro de 2022 Print (dt.strftime (" %a, %b %d, %y %h: %m: %s")) # impressões SAT, 31 de dezembro de 2022 23:59:59 Print (dt.strftime (" %a %b %d %h: %m: %s %y")) # impressões SAT 31 23:59:59 2022 Impressão (dt.strftime (" %a, %b %d, %y %i: %m %p")) # imprime sábado, 31 de dezembro de 2022 23:59 "12345678910111213141516 | Do DateTime Importar DateTime# Crie um dateTime objectDt = DateTime (2022, 12, 31, 23, 59, 59) ## Uncomment abaixo para obter a data e a hora atual# dt = DateTime.agora () # use o strftime para criar um StringPrint formatado (DT.strftime ("%y-%m-%d%h:%m:%s")) # imprime 2022-12-31 23: 59: 59Print (DT.strftime ("%y/%m/%d")) # imprime 2022/12/31Print (dt.strftime ("%h:%m:%s")) # impressões 23: 59: 59print (dt.strftime ("%i:%m:%s%p")) # imprime 11:59:59 pmprint (dt.strftime (" %a, %b %d, %y")) # impressões SAT, 31 de dezembro de 2022Print (DT.strftime (" %a, %b %d, %y %h: %m: %s")) # impressões SAT, 31 de dezembro de 2022 23: 59: 59Print (dt.strftime (" %a %b %d %h: %m: %s %y")) # impressões SAT 31 23:59:59 2022Print (DT.strftime (" %a, %b %d, %y %i: %m %p")) # imprime sábado, 31 de dezembro de 2022 23:59 " |
Abaixo está a lista de diretivas que podem ser usadas para formatar a data e a hora em seu script python.
Diretivo | Significado |
---|---|
%a | Nome do dia da semana abreviado do Locale. |
%A | Nome completo do dia da semana do Locale. |
%b | Nome do mês abreviado do local. |
%B | Nome do mês inteiro da localidade. |
%c | Representação de data e hora apropriadas do local. |
%d | Dia do mês como um número decimal [01,31]. |
%H | Hora (relógio de 24 horas) como um número decimal [00,23]. |
%EU | Hora (relógio de 12 horas) como um número decimal [01,12]. |
%j | Dia do ano como um número decimal [001.366]. |
%m | Mês como um número decimal [01,12]. |
%M | Minuto como um número decimal [00,59]. |
%p | O equivalente do local de AM ou PM. |
%S | Segundo como um número decimal [00,61]. |
%VOCÊ | Número da semana do ano (domingo como o primeiro dia da semana) como um número decimal [00,53]. Todos os dias em um novo ano anterior ao primeiro domingo são considerados na semana 0. |
%c | Dia da semana como um número decimal [0 (domingo), 6]. |
%C | Número da semana do ano (segunda -feira como o primeiro dia da semana) como um número decimal [00,53]. Todos os dias em um novo ano anterior à primeira segunda -feira são considerados na semana 0. |
%x | Representação de data apropriada do local. |
%X | Representação horária apropriada do local. |
%y | Ano sem século como um número decimal [00,99]. |
%Y | Ano com século como um número decimal. |
%z | Deslocamento do fuso horário indicando uma diferença de tempo positiva ou negativa do UTC/GMT do formulário +hhmm ou -hhmm, onde h representa dígitos de hora decimal e m representa dígitos de minuto decimal [-23: 59, +23: 59]. |
%Z | Nome do fuso horário (sem caracteres se não houver fuso horário). |
%% | Um literal '%' personagem. |
Espero que esses exemplos tenham ajudado você a entender como obter a data e a hora atuais no Python e como converter entre fusos horários.
Conclusão
Em resumo, o módulo DateTime é uma ferramenta conveniente e poderosa para trabalhar com datas, horários e registros de data e hora em Python. Você pode usar o datetime.agora () função para obter a data e hora atuais no fuso horário local, ou no tempo de dados.função utcnow () para obter a data e hora atuais no fuso horário da UTC. Você também pode usar o construtor DATETime () para criar um objeto DateTime para uma data e hora específicas.
- « WordPress redirecionando o erro 404 para a página inicial
- Como executar o programa Java na linha de comando »