Data e hora atuais no tutorial aprofundado em Python
- 2599
- 273
- Enrique Gutkowski PhD
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 para obter a data e a hora atuais no Python, incluindo o uso do módulo embutido DateTime, o módulo de tempo e o módulo DateUtil. Também discutiremos como formatar os valores de data e hora como strings e como converter entre fusos horários. Esteja você trabalhando com registro de data e hora, agenda de tarefas ou apenas deseja exibir a data e a hora atuais do seu programa Python, este artigo fornecerá as ferramentas que você precisa.
Obtenha data e hora atuais no Python
Podemos usar o 'data hora'
, 'tempo'
, e 'DateUtil'
módulos em python para obter a data e hora.
- Usando o módulo 'DateTime'
Uma das maneiras mais populares de obter a data e hora atuais no Python é usar o módulo DateTime. Este módulo oferece aulas para trabalhar com datas, horários e registros de data e hora.
- Para obter a data e hora atuais, você pode usar o DateTime.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)
1234 Importar DateTime Current_DateTime = DateTime.data hora.agora () print (current_dateTime) O datetime.agora () Função retorna um objeto DateTime com a data e hora atuais no fuso horário local. O fuso horário é determinado pelo sistema operacional no qual o intérprete Python está em execução.
- Você também pode especificar um fuso horário diferente, passando um argumento Tzinfo para o DateTime.agora () função. Por exemplo, para obter a data e hora atuais no fuso horário da UTC, você pode usar o DateTime.função utcnow (). Importar DateTime Current_DateTime_Utc = DateTime.data hora.utcnow () print (current_datetime_utc)
1234 Importar DateTime Current_DateTime_Utc = DateTime.data hora.utcnow () print (current_datetime_utc) - Você também pode criar um objeto DateTime para uma data e hora específicas usando o construtor DATETime (). Este construtor leva o ano, mês, dia, hora, minuto, segundo e microssegundo como argumentos. Importar DateTime Specific_dateTime = DateTime.DateTime (2022, 12, 25, 12, 0, 0) Imprimir (específico_dateTime)
1234 Importar DateTime Specific_dateTime = DateTime.DateTime (2022, 12, 25, 12, 0, 0) Imprimir (específico_dateTime)
- Para obter a data e hora atuais, você pode usar o DateTime.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)
- Usando o módulo 'time'
Outra maneira de obter a data e hora atuais no Python é usar o módulo de tempo. Este módulo fornece funções para trabalhar com valores de tempo.
- Para obter a data e hora atuais, você pode usar o tempo.função gmtime (), que retorna uma estrutura de tempo que representa a data e hora atuais no fuso horário da UTC. Importar tempo current_time = tempo.gmtime () print (current_time)
1234 Importar tempo current_time = tempo.gmtime () print (current_time) - Você também pode usar o tempo.Função LocalTime () para obter a data e a hora atuais no fuso horário local. Importar tempo current_local_time = tempo.localTime () print (current_local_time)
1234 Importar tempo current_local_time = tempo.localTime () print (current_local_time)
- Para obter a data e hora atuais, você pode usar o tempo.função gmtime (), que retorna uma estrutura de tempo que representa a data e hora atuais no fuso horário da UTC. Importar tempo current_time = tempo.gmtime () print (current_time)
- Usando o módulo 'DateUtil'
Outra opção para obter a data e hora atuais no Python é usar o módulo DateUtil. Este módulo fornece funções para trabalhar com datas e horários em uma variedade de formatos e fusos horários.
- Para obter a data e hora atuais, você pode usar o DateUtil.analisador.função parse (), que analisa uma representação de string de uma data e hora e retorna um objeto DateTime. Para obter a data e hora atuais, você pode passar a string "agora" para esta função. Importar DateUtil.analiser current_dateTime = dateUtil.analisador.Parse ("agora") Print (current_dateTime)
1234 Importar DateUtil.analiser current_dateTime = dateUtil.analisador.Parse ("agora") Print (current_dateTime) - Para obter a data e hora atuais em um fuso horário específico usando o módulo DateUtil, você pode usar o DateUtil.tz.função gettz () para obter um objeto tzinfo para esse fuso horário e depois passar esse objeto como o argumento da TZ para o dateutil.analisador.função parse ().
Por exemplo, para obter a data e a hora atuais no fuso horário do Pacific Standard Time (PST), você pode usar o seguinte código:
Importar DateUtil.Analisador Importar DateUtil.tz pst_tz = dateUtil.tz.gettz ("pst") current_dateTime_pst = dateUtil.analisador.parse ("agora", tz = pst_tz) print (current_datetime_pst)123456 Importar DateUtil.Parserimport dateUtil.tz pst_tz = dateUtil.tz.gettz ("pst") current_dateTime_pst = dateUtil.analisador.parse ("agora", tz = pst_tz) print (current_datetime_pst) - Você também pode usar o dateutil.tz.função tzoffset () para criar um objeto tzinfo para um fuso horário com um deslocamento fixo da UTC. Por exemplo, para obter a data e a hora atuais no fuso horário do Eastern Standard Time (EST), que está 5 horas atrás do UTC, você pode usar o seguinte código: Importar DateUtil.Analisador Importar DateUtil.tz est_tz = dateUtil.tz.tzoffset ("est", -5 * 60 * 60) current_dateTime_est = dateUtil.analisador.parse ("agora", tz = est_tz) print (current_datetime_est)
123456 Importar DateUtil.Parserimport dateUtil.tz est_tz = dateUtil.tz.tzoffset ("est", -5 * 60 * 60) current_dateTime_est = dateUtil.analisador.parse ("agora", tz = est_tz) print (current_datetime_est)
- Para obter a data e hora atuais, você pode usar o DateUtil.analisador.função parse (), que analisa uma representação de string de uma data e hora e retorna um objeto DateTime. Para obter a data e hora atuais, você pode passar a string "agora" para esta função. Importar DateUtil.analiser current_dateTime = dateUtil.analisador.Parse ("agora") Print (current_dateTime)
Formatando a data e a hora em Python
Para formatar a data e a hora de uma maneira específica, você pode usar o método strftime () do objeto DateTime, que leva 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 formato AAAA-MM-DD, você pode usar o formato%y-%m-%d String: importar datetime current_dateTime = DateTime.data hora.agora () current_date = current_dateTime.strftime ("%y-%m-%d") impressão (current_date)
12345 Importar DateTime Current_DateTime = DateTime.data hora.agora () current_date = current_dateTime.strftime ("%y-%m-%d") impressão (current_date) - Para obter o horário atual como uma string no formato HH: MM: SS, você pode usar o%H:%m:%s formato string: importar datetime current_dateTime = DateTime.data hora.agora () current_time = current_dateTime.strftime ("%h:%m:%s") impressão (current_time)
12345 Importar DateTime Current_DateTime = DateTime.data hora.agora () current_time = current_dateTime.strftime ("%h:%m:%s") impressão (current_time) - Para obter a data e hora atuais como uma string no formato AAAA-MM-DD HH: MM: SS, você pode combinar o%y-%m-%d e%h:%m:%s Strings: importar datetime current_dateTime = DateTime.data hora.agora () current_dateTime_string = current_dateTime.strftime ("%y-%m-%d%h:%m:%s") print (current_dateTime_string)
12345 Importar DateTime Current_DateTime = DateTime.data hora.agora () current_dateTime_string = current_dateTime.strftime ("%y-%m-%d%h:%m:%s") print (current_dateTime_string) - Existem muitas outras cadeias de formato disponíveis, que permitem personalizar a saída de várias maneiras. Por exemplo, você pode usar a string %i formato para obter a hora em um formato de 12 horas com um zero líder para horas de dígito, e a sequência de formato %P para obter o indicador AM/PM. Importar DateTime Current_DateTime = DateTime.data hora.agora () current_time_12h = current_dateTime.strftime ("%i:%m:%s%p") print (current_time_12h)
12345 Importar DateTime Current_DateTime = DateTime.data hora.agora () current_time_12h = current_dateTime.strftime ("%i:%m:%s%p") print (current_time_12h)
Você pode encontrar uma lista completa de strings de formato disponíveis na documentação para o método strftime (): https: // docs.Pitão.org/3/biblioteca/datetime.html#strftime-strptime-behavior
Convertendo entre fusos horários em Python
Para converter um objeto DateTime de um fuso horário para outro usando o módulo DateUtil, você pode usar o DateUtil.tz.função gettz () para obter um objeto tzinfo para o fuso horário alvo e depois passar esse objeto como o argumento da TZ para o dateutil.analisador.função parse ().
- Por exemplo, para converter um objeto DateTime do fuso horário do tempo padrão do Pacífico (PST) para o fuso horário do Eastern Standard Time (EST), você pode usar o seguinte código: Importar DateUtil.Analisador Importar DateUtil.tz pst_tz = dateUtil.tz.gettz ("pst") est_tz = dateutil.tz.gettz ("est") pst_dateTime = dateutil.analisador.parse ("2022-12-25 12:00:00", tz = pst_tz) est_dateTime = pst_dateTime.PRIMEIRA DE PRIMA
123456789 Importar DateUtil.Parserimport dateUtil.tz pst_tz = dateUtil.tz.gettz ("pst") est_tz = dateutil.tz.gettz ("est") pst_dateTime = dateutil.analisador.parse ("2022-12-25 12:00:00", tz = pst_tz) est_dateTime = pst_dateTime.PRIMEIRA DE PRIMA - Você também pode usar o dateutil.tz.função tzoffset () para criar um objeto tzinfo para um fuso horário com um deslocamento fixo da UTC. Por exemplo, para converter um objeto DateTime do fuso horário da UTC para o fuso horário do Eastern Standard Time (EST), que está 5 horas atrás da UTC, você pode usar o seguinte código: Importar DateUtil.Analisador Importar DateUtil.tz utc_tz = dateUtil.tz.tzoffset ("utc", 0) est_tz = dateutil.tz.tzoffset ("est", -5 * 60 * 60) utc_dateTime = dateUtil.analisador.parse ("2022-12-25 12:00:00", tz = utc_tz) est_dateTime = utc_dateTime.PRIMEIRA DE PRIMA
123456789 Importar DateUtil.Parserimport dateUtil.tz utc_tz = dateUtil.tz.tzoffset ("utc", 0) est_tz = dateutil.tz.tzoffset ("est", -5 * 60 * 60) utc_dateTime = dateUtil.analisador.parse ("2022-12-25 12:00:00", tz = utc_tz) est_dateTime = utc_dateTime.PRIMEIRA DE PRIMA - Observe que o método de AnstimeZone () funciona apenas se o objeto DateTime tiver um atributo tzinfo. Se o objeto DateTime não tiver um atributo tzinfo, presume -se que esteja no fuso horário local. Nesse caso, você pode usar o dateutil.analisador.função parse () para criar um novo objeto DateTime com um fuso horário específico e, em seguida. Importar DateUtil.Analisador Importar DateUtil.tz local_tz = dateUtil.tz.gettz () est_tz = dateutil.tz.gettz ("est") local_dateTime = DateTime.data hora.agora () EST_DATETIME = DATEUTIL.analisador.Parse (LOCAL_DATETIME.isoformat (), tz = local_tz).PRIMEIRA DE PRIMA
123456789 Importar DateUtil.Parserimport dateUtil.tz local_tz = dateUtil.tz.gettz () est_tz = dateutil.tz.gettz ("est") local_dateTime = DateTime.data hora.agora () EST_DATETIME = DATEUTIL.analisador.Parse (LOCAL_DATETIME.isoformat (), tz = local_tz).PRIMEIRA DE PRIMA
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.
O módulo de tempo fornece funções para trabalhar com valores de tempo, como as funções GMTime () e Localtime (), que retornam uma estrutura de tempo que representa a data e a hora atuais no UTC e nos fusos horários locais, respectivamente.
O módulo DateUtil fornece ferramentas adicionais para trabalhar com datas e horários, como a capacidade de analisar strings de data e hora e converter entre os fusos horários.
Depois de ter um objeto DateTime, você pode usar o método strftime () para formatar os valores de data e hora como strings, e o método do AMTIMEZONE () para converter o objeto DateTime em um fuso horário diferente.