Me encontré con una situación interesante al usar esta clase:
class Company(models.Model):
date = models.DateField()
time = models.TimeField()
c = Company(date=datetime.datetime.now(), time=datetime.datetime.now())
Django decide usar DATETIME_INPUT_FORMATS
definido dentro del archivo Format.py . Lo que tiene sentido, porque estoy pasando datetime.now()
a ambos campos.
Creo que podría hacer que Django use DATE_INPUT_FORMATS
y TIME_INPUT_FORMATS
respectivamente, si pasara solo la fecha actual y la hora actual en.
Algo como esto:
c = Company(date=datetime.date.now(), time=datetime.time.now())
Pero esto obviamente arroja una excepción ya que ahora no existe así. ¿Existe una forma diferente de lograrlo?
fuente
pytz
) cuando vaya a mostrar la hora. Esta no solo es una mejor forma de almacenamiento, sino que también obtiene el manejo de la zona horaria de forma gratuita porquepytz
ya fue escrito para usted.import datetime datetime.datetime.now().strftime ("%Y%m%d") 20151015
Por el momento
from time import gmtime, strftime showtime = strftime("%Y-%m-%d %H:%M:%S", gmtime()) print showtime 2015-10-15 07:49:18
fuente
import datetime datetime.date.today() # Returns 2018-01-15 datetime.datetime.now() # Returns 2018-01-15 09:00
fuente
import datetime
Fecha y hora actual
print(datetime.datetime.now()) #2019-09-08 09:12:12.473393
Solo fecha actual
print(datetime.date.today()) #2019-09-08
Solo año actual
print(datetime.date.today().year) #2019
Solo mes actual
print(datetime.date.today().month) #9
Solo día actual
print(datetime.date.today().day) #8
fuente
Otra forma de obtener la fecha y hora UTC con milisegundos.
from datetime import datetime datetime.utcnow().isoformat(sep='T', timespec='milliseconds') + 'Z' 2020-10-29T14:46:37.655Z
fuente