logo

Analisar data da string python

Introdução: Neste artigo, estamos discutindo a data de análise da string python. Para converter uma string em data e hora em Python, use o método strptime(). strptime() é um método integrado da classe datetime usado para converter uma representação de string de uma data/hora em um objeto datetime.

Kat Timpf é advogada

Sintaxe da data de análise da string python: A sintaxe da data analisada da string python é fornecida abaixo -

 datetime.strptime(date_string, format) 

datetime- é o nome da classe.

strptime- é o nome do método.

date_string- é a representação em string da data.

Formato- está no formato especificado do objeto de data.

Parâmetros da data analisada da string python: O parâmetro da data analisada da string python é a função strptime() que aceita ambos os argumentos necessários e devem ser strings. A função strptime() é exatamente o oposto da função strftime(), que converte objetos de data e hora em strings.

Método: Escreva um aplicativo Python para converter uma determinada string em DateTime em Python. Abaixo estão os métodos que podemos abordar neste texto.

  1. Uso do módulo datetime
  2. Uso do módulo de tempo
  3. Uso do módulo dateutil

1. Uso do módulo datetime: Para isso, usamos a função datetime.strptime(). strptime() está disponível nos módulos DateTime e Time e é usado para conversões de data e hora. Esta função altera a string fornecida de data e hora para o formato desejado. data hora. strptime() é uma maneira genérica de analisar uma string em um datetime. Ele pode lidar com qualquer formato definido por uma string de formato especificada.

Exemplo 1: Aqui, damos um exemplo de módulo datetime em python. O exemplo é dado abaixo -

 import datetime def convert(date_time): format = '%b %d %Y %I:%M%p' datetime_str = datetime.datetime.strptime(date_time, format) return datetime_str date_time = 'Dec 7 2022 10:46AM' print(convert(date_time)) 

Saída: Agora compilamos o programa acima e, após a compilação, executamos o programa acima. Então o resultado é dado abaixo -

 2022-12-07 10:46:00 

Exemplo 2: Aqui, damos um exemplo de módulo datetime em python. O exemplo é dado abaixo -

 import datetime date_str = '07/12/2022' format_str = '%d/%m/%Y' datetime_obj = datetime.datetime.strptime(date_str, format_str) print(datetime_obj.date()) 

Saída: Agora compilamos o programa acima e, após a compilação, executamos o programa acima. Então o resultado é dado abaixo -

 2022-12-07 

Exemplo 3: Aqui, damos um exemplo de módulo datetime em python. O exemplo é dado abaixo -

local df
 from datetime import datetime my_date_string = 'May 05 2000 11:07PM' datetime_object = datetime.strptime(my_date_string, '%b %d %Y %I:%M%p') print(type(datetime_object)) print(datetime_object) 

Saída: Agora compilamos o programa acima e, após a compilação, executamos o programa acima. Então o resultado é dado abaixo -

travessia em ordem de árvore binária
 2000-05-05 23:07:00 

Você pode usar strptime() para converter data e hora no formato string para o tipo datetime. O primeiro parâmetro é uma string e o segundo é um especificador de formato de data e hora. A vantagem de converter para o formato de data é que você pode selecionar independentemente o mês, a data ou a hora. Para obter mais informações sobre diretivas e strptime(), consulte Python strptime() - string para objeto datetime.

2. Uso do módulo de tempo: A função Python strftime() é encontrada nos módulos datetime e time e constrói uma representação de string com base na string de formato fornecida.

Exemplo 1: Aqui, damos um exemplo de módulo de tempo em python. O exemplo é dado abaixo -

 import time def convert(datetime_str): datetime_str = time.mktime(datetime_str) format = '%b %d %Y %r' # The format dateTime = time.strftime(format, time.gmtime(datetime_str)) return dateTime date_time = (2000, 5, 5, 10, 7, 00, 1, 48, 0) print(convert(date_time)) 

Saída: Agora compilamos o programa acima e, após a compilação, executamos o programa acima. Então o resultado é dado abaixo -

 May 05 2000 04:37:00 AM 

3. Uso do módulo dateutil: dateutil é um módulo de terceiros. O módulo dateutil oferece suporte à análise de datas em formatos de string arbitrários. Este módulo fornece informações internas sobre o fuso horário mundial atual. Recentemente, o dateutil 2.0 foi lançado com funções de analisador e adaptado para Python 3. Você pode usar parse() para converter a string para o formato datetime. O único parâmetro usado é uma string.

Exemplo 1: Aqui, damos um exemplo do módulo dateutil em python. O exemplo é dado abaixo -

 from dateutil import parser date_time = parser.parse('May 05 2000 07:59PM') print(date_time) print(type(date_time)) 

Saída: Agora compilamos o programa acima e, após a compilação, executamos o programa acima. Então o resultado é dado abaixo -

 2000-05-05 19:59:00