2012-10-17 2 views
2

Cela ne devrait vraiment pas être si difficile, mais pour une raison que je ne peux pas sembler l'obtenir.Obtenez Janvier 1er de l'année prochaine

J'essaie d'exécuter un filtre sur ma requête qui compare la plage de dates entre aujourd'hui et le premier jour de l'année prochaine.

Obtenir aujourd'hui n'est pas un problème, mais je n'arrive pas à obtenir le premier jour de l'année prochaine. Je veux être en mesure de me fournir Jan 1/2013

Voici mon filtre jusqu'à présent:

cur_il = Investment.objects.all().filter(plan = plan).order_by('financial_institution').filter(maturity_date__range=[now, nextyear]) 

Il est évident que j'utiliser pour obtenir la date d'aujourd'hui:

now = datetime.now() 

Comment puis-je obtenir la prochaine date?

Répondre

16

Est-ce que cela fonctionne?

>>> today = datetime.datetime.now() 
>>> next_year = datetime.datetime(year=today.year+1, month=1, day=1) 
>>> next_year 
datetime.datetime(2013, 1, 1, 0, 0) 
Questions connexes