Convertendo string python até data

Convertendo string python até data
Datas e horários de manuseio são um dos muitos problemas típicos que enfrentamos no desenvolvimento de software. Por exemplo, depois de receber uma string de data de data de uma API, devemos convertê-la em um formato legível por humanos. A conversão será diferente se a mesma API for usada em diferentes fusos horários. O horário deve ser transformado conferindo ao fuso horário em uma biblioteca decente de data de encontro. Esta é apenas uma das numerosas considerações que devem ser feitas ao trabalhar com datas e horários.

Felizmente, o Python tem um módulo interno para funcionar com datas e tempos chamados DateTime. Possui várias funções para datas e horários de operação, como você pode esperar. Podemos analisar facilmente qualquer texto de data e hora e convertê-lo em um objeto DateTime usando este módulo. Para converter uma string em um objeto DateTime ou Time, use o método strptime () dos módulos DateTime e Time. Vamos dar uma olhada nas ilustrações por baixo para entender como você pode alcançá -lo.

Exemplo 1

Vamos usar um novo método chamado strptime neste exemplo. Esta função requer dois argumentos: a primeira representa a string de data e hora, e a segunda é o formato da string de entrada. DateTime não precisa tentar compreender o formato por conta própria, o que é significativamente mais caro computacionalmente caro. Ao especificar o formato dessa maneira, a análise é muito mais rápida. O tipo de valor de retorno é DateTime “07:10:25.127650 ”e o formato da nossa string de data é“%y-%m-%d%h:%m:%s.%f ”.

A string de entrada em nosso exemplo é “o valor da data de dados 2015-05-20 retornado é salvo na variável date_time_myobj. Podemos usar os métodos DATE () e Time () diretamente neste objeto DateTime, porque é um objeto DateTime. O código anexado será executado na ferramenta Spyder.

importar datetime
date_time_mystr = "2015-05-20 07:10:25.127650 "
date_time_myobj = DateTime.data hora.strptime (date_time_mystr, '%y-%m-%d%h:%m:%s.%f ')
print ('data é:', date_time_myobj.data())
print ('hora é:', date_time_myobj.data())
Print ('Data e hora é:', date_time_myobj)

Agora, este código está pronto para ser executado na ferramenta Spyder. As partes de 'data' e 'tempo' da sequência de entrada são impressas, como você pode ver no resultado.

Observação: Você pode estar curioso sobre o que o formato “%y-%m-%d%h:%m:%s.%f ”significa. Tokens de formato são o que eles são chamados. Cada token indica um aspecto particular da data de data, como o dia, mês ou ano.

Exemplo 2

No próximo exemplo, usaremos o Python para converter uma string em um objeto Pandas DateTime. Há um módulo chamado pandas. Vamos importar pandas como PP neste caso. O pp.para o método DateTime (AB) no Python é usado para converter um dateTime de texto em um objeto DateTime. Imprimir (pp.para DateTime (AB)) é usado para receber a saída como um objeto DateTime. O código anexado será executado na ferramenta Spyder.

importar pandas como pp
AB = ['20 -10-2105 17:40:00 ']
Imprimir (pp.to_dateTime (AB))
Impressão (AB)

Este código está pronto para ser executado na ferramenta Spyder. Consulte a captura de tela afixada subsequente para visualizar a saída.

Exemplo 3

Agora podemos verificar como alterar uma string para um datetime com um fuso horário em linguagens de programação como o Python. Nós importamos um módulo chamado fuso horário neste exemplo. Para obter o horário atual com o fuso horário, use DateTime.agora (fuso horário ('UTC')). tempo = “%y-%m-%d%h:%m:%s%z%z” é o formato. A porcentagem z é usada para calcular o fuso horário e o tempo de dados. O código anexado será executado na ferramenta Spyder.

Do DateTime Import DateTime
De pytz importar furo horário
t = "%y_%m_d%h:%m:%s%z%z"
t = DateTime.agora (fuso horário ('UTC'))
print ('utc:', t)

Agora, este código está pronto para ser executado na ferramenta Spyder. print ('utc:', t) é usado para receber a saída. O resultado pode ser visto na captura de tela exibida por baixo.

Conclusão

Você já aprendeu sobre datas. Este é um tipo de dados exclusivo. Os valores parecem ser cordas, mas têm propriedades como determinar o número de dias entre duas datas, determinando se uma data é maior que outras e assim por diante. A Biblioteca DateTime é um módulo Python popular para manipular datas. O método strpTime () da biblioteca DateTime é usado para traduzir uma entrada de string em uma data. Os exemplos acima ilustram as várias formas que são rotineiramente usadas. Agora você sabe como fazer uso da função StrpTime DateTime em pandas, bem como quais códigos de formato DateTime são e como converter string até a data em Python.