Como obter data e hora atuais em Python

Como obter data e hora atuais em Python

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.

Importar DateTime Current_DateTime = DateTime.data hora.agora () print (current_dateTime)
1234Importar 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:

Importar DateTime Current_DateTime = DateTime.data hora.agora () current_date = current_dateTime.strftime ("%y-%m-%d%h:%m:%s") impressão (current_date)
12345Importar 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 nenhum
123456789101112131415Do 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:

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 strftime para criar uma string formatada formatted_date = dt.strftime ("%y-%m-%d%h:%m:%s") print (formatted_date) # imprime "2022-12-31 23:59:59"
12345678910Do 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 "
12345678910111213141516Do 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.

DiretivoSignificado
%aNome do dia da semana abreviado do Locale.
%ANome completo do dia da semana do Locale.
%bNome do mês abreviado do local.
%BNome do mês inteiro da localidade.
%cRepresentação de data e hora apropriadas do local.
%dDia do mês como um número decimal [01,31].
%HHora (relógio de 24 horas) como um número decimal [00,23].
%EUHora (relógio de 12 horas) como um número decimal [01,12].
%jDia do ano como um número decimal [001.366].
%mMês como um número decimal [01,12].
%MMinuto como um número decimal [00,59].
%pO equivalente do local de AM ou PM.
%SSegundo 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.
%cDia da semana como um número decimal [0 (domingo), 6].
%CNú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.
%xRepresentação de data apropriada do local.
%XRepresentação horária apropriada do local.
%yAno sem século como um número decimal [00,99].
%YAno com século como um número decimal.
%zDeslocamento 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].
%ZNome 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.