Estou a usar:
str(datetime.datetime.today()).split()[0]
para retornar a data de hoje no YYYY-MM-DD
formato.
Existe uma maneira menos grosseira de conseguir isso?
python
datetime
python-datetime
Pyderman
fonte
fonte
Respostas:
Você pode usar o strftime :
Além disso, para quem também procura uma hora, um minuto e um segundo preenchidos com zero no final: (Comentado por Gabriel Staples )
fonte
datetime.datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
time.strftime("%Y-%m-%d")
?datetime.utcnow().strftime('%Y-%m-%d')
date
tem este disponível, bem comodatetime
Você pode usar
datetime.date.today()
e converter odatetime.date
objeto resultante em uma sequência:fonte
/
?date.today().strftime('%Y/%m/%d')
.
como 'DMY', o separador/
paraM/D/Y
e o separador-
paraY-M-D
. Embora nem todos sigam essas diretrizes, ajudaria a ler datas internacionalmente, desde que nem todos tenham mudadoY-M-D
.Datetime é simplesmente adorável se você gosta de lembrar códigos engraçados. Você não prefere a simplicidade?
Este módulo é inteligente o suficiente para entender o que você quer dizer .
Apenas faça
pip install arrow
.Adendo: em resposta àqueles que se exercitam sobre essa resposta, digamos que a flecha representa uma das alternativas abordagens para lidar com datas em Python. Isso é principalmente o que eu queria sugerir.
fonte
print(date.today())
>> "2018-12-16" ?? lol e obtenha facilmente os valores intt.year,t.month,t.day+1
>> (2018, 12, 17) ondet = date.today()
e o fato de as pessoas não precisarem chamar a seta verde para saber a hora. oh Deus isso é muito código para lembrar ...import datetime
diferençaimport arrow
? Claro que um está incorporado, mas searrow
fornece um formato mais conveniente, por que não usá-lo?arrow
? Mas, para muitos projetos simples, é apenas desnecessário. Além disso, em muitos projetos internos da empresa, as pessoas precisam obter aprovação para incluir novas bibliotecas.Eu sempre uso a
isoformat()
função para isso.Observe que isso também funciona em objetos de data e hora se você precisar da hora no formato padrão também.
fonte
Outras respostas sugerem o uso de python
datetime.datetime
, mas como @Bill Bell disse, existem outras bibliotecas que oferecemdatetime
interfaces mais simples como um serviço ou como parte de um ecossistema maior de APIs. Aqui estão duas dessas bibliotecas quedatetimes
simplificam o trabalho.PANDAS
Você pode usar
pd.to_datetime
na biblioteca de pandas . Aqui estão várias opções, dependendo do que você deseja devolver.Como um objeto de data e hora python ,
Como uma sequência de datas formatada,
Para obter apenas a data do registro de data e hora, ligue
Timestamp.date
.Além disso
to_datetime
, você pode instanciar diretamente umTimestamp
objeto usando,Se você deseja conscientizar o fuso horário do carimbo de data e hora, passe um fuso horário para o
tz
argumento.PÊNDULO
Se você estiver trabalhando com pêndulo , existem algumas opções interessantes. Você pode obter o carimbo de data / hora atual usando
now()
ou a data de hoje usandotoday()
.Além disso, você também pode obter a data
tomorrow()
ouyesterday()
a data diretamente, sem ter que fazer nenhuma aritmética adicional de timedelta.Existem várias opções de formatação disponíveis.
fonte
Resposta muito tardia, mas você pode usar:
fonte
Você pode usar,
fonte
str(date.today())
ainda é melhorEu prefiro isso, porque isso é simples, mas talvez de alguma forma ineficiente e com erros. Você deve verificar o código de saída do comando shell se desejar um programa fortemente à prova de erros.
fonte