Como transformar uma string em data?

Publicado em 2012-09-11 por Vinicius Assef

É comum receber um parâmetro string, cujo conteúdo é uma data, convertê-lo em um objeto date. Python permite fazer isso em um único passo.

Normalmente vemos a abordagem clássica, dividida em duas partes:

  1. Pegar as partes (dia, mês e ano) usando parametro.split();

  2. Montar o objeto date passando as partes como argumento.

Bem, não precisamos fazer assim. Veja essa maneira bem prática de resolver essa questão:

>>> from datetime import datetime
>>> parametro = "25/08/2012"
>>> d = datetime.strptime(parametro, "%d/%m/%Y").date()
>>> d
datetime.date(2012, 8, 25)

Para mais detalhes, consulte a documentação das funções datetime.strptime() e datetime.date().

Vinicius Assef

Eu sou apaixonado por Python e shell script.

Aprenda com seus erros e dê nome certo às coisas.