Embora a pergunta seja sobre obter apenas "data", vim para ^ isto, então, obrigado. Além disso, para obter uma sequência um pouco mais humana: datetime.datetime.now().ctime()==>'Wed Sep 4 13:12:39 2019'
Denis
13
Você pode usar métodos simples de formatação de string:
Se você procura uma maneira simples de datetimeconverter conversões de string e pode omitir o formato. Você pode converter um datetimeobjeto stre usar o fatiamento da matriz.
É possível converter um objeto datetime em uma string trabalhando diretamente com os componentes do objeto datetime.
from datetime import date
myDate = date.today()#print(myDate) would output 2017-05-23 because that is today#reassign the myDate variable to myDate = myDate.month #then you could print(myDate.month) and you would get 5 as an integer
dateStr = str(myDate.month)+"/"+ str(myDate.day)+"/"+ str(myDate.year)# myDate.month is equal to 5 as an integer, i use str() to change it to a # string I add(+)the "/" so now I have "5/" then myDate.day is 23 as# an integer i change it to a string with str() and it is added to the "5/" # to get "5/23" and then I add another "/" now we have "5/23/" next is the # year which is 2017 as an integer, I use the function str() to change it to # a string and add it to the rest of the string. Now we have "5/23/2017" as # a string. The final line prints the string.print(dateStr)
DateTimeField
ouDateField
no django. Graçast = datetime.datetime.now()
para usar a data atualdate
edatetime
objetos (etime
também) suportam um mini-idioma para especificar a saída , e há duas maneiras de acessá-la:dt.strftime('format here')
; e'{:format here}'.format(dt)
Portanto, seu exemplo pode parecer com:
ou
Para completar, você também pode acessar diretamente os atributos do objeto, mas só obtém os números:
Vale a pena o tempo gasto para aprender a mini-língua.
Para referência, aqui estão os códigos usados no mini-idioma:
%a
Dia da semana como nome abreviado da localidade.%A
Dia da semana como o nome completo da localidade.%w
Dia da semana como um número decimal, onde 0 é domingo e 6 é sábado.%d
Dia do mês como um número decimal preenchido com zero.%b
Mês como nome abreviado da localidade.%B
Mês como nome completo do código do idioma.%m
Mês como um número decimal preenchido com zero. 01, ..., 12%y
Ano sem século como um número decimal preenchido com zero. 00, ..., 99%Y
Ano com o século como um número decimal. 1970, 1988, 2001, 2013%H
Hora (relógio de 24 horas) como um número decimal preenchido com zero. 00, ..., 23%I
Hora (relógio de 12 horas) como um número decimal preenchido com zero. 01, ..., 12%p
O equivalente da localidade é AM ou PM.%M
Minuto como um número decimal preenchido com zero. 00, ..., 59%S
Segundo como um número decimal preenchido com zero. 00, ..., 59%f
Microssegundo como um número decimal, preenchido com zero à esquerda. 000000, ..., 999999%z
Deslocamento UTC no formato + HHMM ou -HHMM (vazio se for ingênuo), +0000, -0400, +1030%Z
Nome do fuso horário (vazio se ingênuo), UTC, EST, CST%j
Dia do ano como um número decimal preenchido com zero. 001, ..., 366%U
Número da semana do ano (domingo é o primeiro) como um número decimal preenchido com zero.%W
Número da semana do ano (segunda-feira é o primeiro) como um número decimal.%c
Representação apropriada de data e hora da localidade.%x
Representação de data apropriada da localidade.%X
Representação de tempo apropriada da localidade.%%
Um caractere '%' literal.fonte
Outra opção:
fonte
datetime.datetime.now().ctime()
==>'Wed Sep 4 13:12:39 2019'
Você pode usar métodos simples de formatação de string:
fonte
'{:%Y-%m-%d %H:%M}'.format(datetime(2001, 2, 3, 4, 5))
. Veja mais em pyformat.infotype-specific formatting
também pode ser usado:Resultado:
fonte
Se você procura uma maneira simples de
datetime
converter conversões de string e pode omitir o formato. Você pode converter umdatetime
objetostr
e usar o fatiamento da matriz.Mas observe o seguinte. Se outras soluções aumentarem
AttributeError
quando a variável estiverNone
nesse caso, você receberá uma'None'
string.fonte
É possível converter um objeto datetime em uma string trabalhando diretamente com os componentes do objeto datetime.
Resultado -> 23/05/2017
fonte
Você pode converter datetime em string.
fonte
A concatenação de cadeias,,
str.join
pode ser usada para criar a cadeia.fonte
Se você quiser o tempo também, basta ir com
Imprime
2019-07-11 19:36:31.118766
no console para mimfonte