Estoy usando:
str(datetime.datetime.today()).split()[0]
para devolver la fecha de hoy en el YYYY-MM-DD
formato.
¿Hay una manera menos cruda de lograr esto?
python
datetime
python-datetime
Pyderman
fuente
fuente
Respuestas:
Puedes usar strftime :
Además, para cualquiera que también busque una hora, minuto y segundo con relleno cero al final: (Comentario de Gabriel Staples )
fuente
datetime.datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
time.strftime("%Y-%m-%d")
?datetime.utcnow().strftime('%Y-%m-%d')
date
tiene esto disponible, así comodatetime
Puede usar
datetime.date.today()
y convertir eldatetime.date
objeto resultante en una cadena:fuente
/
?date.today().strftime('%Y/%m/%d')
.
a 'DMY', el separador/
aM/D/Y
y el separador-
aY-M-D
. Aunque no todo el mundo sigue estas pautas, sería útil leer las fechas a nivel internacional siempre que no todos hayan cambiadoY-M-D
.Datetime es simplemente encantador si te gusta recordar códigos divertidos. ¿No preferirías la simplicidad?
Este módulo es lo suficientemente inteligente como para entender lo que quieres decir .
Solo hazlo
pip install arrow
.Anexo: En respuesta a aquellos que se ejercitan sobre esta respuesta, permítanme decir que la flecha representa uno de los enfoques alternativos para lidiar con las fechas en Python. Eso es principalmente lo que quise sugerir.
fuente
print(date.today())
>> "2018-12-16"? lol y obtenga fácilmente los valores intt.year,t.month,t.day+1
>> (2018, 12, 17) dóndet = date.today()
y el hecho de que las personas no tienen que llamar a la flecha verde para decirles la hora. oh dios, esto es demasiado código para recordar ...import datetime
diferente deimport arrow
? Seguro que hay uno incorporado, pero siarrow
proporciona un formato más conveniente, ¿por qué no usarlo?arrow
? Pero, para muchos proyectos simples, es innecesario. Además, en muchos proyectos internos de la empresa, las personas deben obtener la aprobación para incluir nuevas bibliotecas.Siempre uso la
isoformat()
función para esto.Tenga en cuenta que esto también funciona en objetos de fecha y hora si también necesita la hora en formato estándar.
fuente
Otras respuestas sugieren el uso de Python
datetime.datetime
, pero como dijo @Bill Bell, hay otras bibliotecas que ofrecendatetime
interfaces más simples como servicio o como parte de un ecosistema más grande de API. Aquí hay dos bibliotecas que hacen que trabajar condatetimes
muy simple.PANDAS
Puedes usar
pd.to_datetime
desde la biblioteca de pandas . Aquí hay varias opciones, dependiendo de lo que desea devolver.Como un objeto de fecha y hora de Python ,
Como una cadena de fecha con formato,
Para obtener solo la fecha de la marca de tiempo, llame al
Timestamp.date
.Además
to_datetime
, puede crear una instancia directa de unTimestamp
objeto usando,Si desea que su zona horaria Timestamp sea consciente, pase una zona horaria al
tz
argumento.PÉNDULO
Si está trabajando con péndulo , hay algunas opciones interesantes. Puede obtener la marca de tiempo actual usando
now()
o la fecha de hoy usandotoday()
.Además, también puede obtener
tomorrow()
oyesterday()
la fecha directamente sin tener que hacer ninguna aritmética adicional timedelta.Hay varias opciones de formato disponibles.
fuente
Respuesta muy tardía, pero puedes usar:
fuente
Puedes usar,
fuente
str(date.today())
es aún mejorPrefiero esto, porque es simple, pero quizás de alguna manera ineficiente y con errores. Debe verificar el código de salida del comando de shell si desea un programa fuertemente a prueba de errores.
fuente