4
respostas

Data em python

Estou trabalhando em uma aplicação Django e para automatizar a captura de datas, eu utilizei o

       dia_hoje=datetime.today().day
        mes_hoje=datetime.today().month
        ano_hoje=datetime.today().year

        data_atual='{}-{}-{}'.format(str(ano_hoje),str(mes_hoje),str(dia_hoje))
        data_hoje=datetime.strptime(data_atual,'%Y-%m-%d').date

        data='{}-{}-{}'.format(str(ano_hoje),str(mes_hoje),str(dia_hoje))
        data_hoje=datetime.strptime(data_atual,'%Y-%m-%d').date

E isso me retorna uma data nesse formato: 11 de Novembro de 2020,

Entretanto eu gostaria de usar a data no formato: YYY-MM-DD...

Como eu faço isso?

4 respostas

E aí, Raul. Tudo certo?

Eu rodei o seu código aqui e não tive o mesmo retorno por extenso que você teve. O que aparece pra mim é isso aqui olha:

<built-in method date of datetime.datetime object at 0x7fa09ba65fa8>

O que faz sentido já que por padrão esse é mesmo um método da classe, não um atributo. Provavelmente as configurações do seu projeto no Django, de alguma forma adicionam esse atributo à data.

Aqui pra mim, adicionar os parênteses depois de date, resolveu.

data_hoje=datetime.strptime(data_atual,'%Y-%m-%d').date()

 print(data_hoje)
 print(type(data_hoje))

Espero ter ajudado.

Abraço,

No meu caso, se eu coloco entre parênteses, nem roda.

Qual tipo de dados retorna da data se você tirar o .date()?

data_hoje = datetime.strptime(data_atual,'%Y-%m-%d')
 print(type(data_hoje))

Se não me engano, retorna data e hora completos