88 votes

Comment obtenir la date et l'heure actuelles respectivement dans Django ?

J'ai rencontré une situation intéressante en utilisant cette classe :

class Company(models.Model):
    date = models.DateField()
    time = models.TimeField()

c = Company(date=datetime.datetime.now(), time=datetime.datetime.now()) 

Django décide d'utiliser DATETIME_INPUT_FORMATS défini dans le cadre de la formats.py dossier. Ce qui est logique, car je transmets un fichier datetime.now() dans les deux champs.

Je pense que je pourrais faire en sorte que Django utilise DATE_INPUT_FORMATS y TIME_INPUT_FORMATS respectivement, si je ne passais que la date et l'heure actuelles dans.

Voici ce qu'il en est :

c = Company(date=datetime.date.now(), time=datetime.time.now()) 

Mais cela crée évidemment une exception, car now n'existe pas de cette manière. Existe-t-il un autre moyen d'y parvenir ?

1voto

Bruno Wego Points 220

Une autre façon d'obtenir une date UTC avec des millisecondes.

from datetime import datetime

datetime.utcnow().isoformat(sep='T', timespec='milliseconds') + 'Z'

2020-10-29T14:46:37.655Z

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X