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.
- Uso do módulo datetime
- Uso do módulo de tempo
- 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