< Python < Exercices



Format de date

Soit la fonction qui affiche la date au format 2011-04-02 :

#!/usr/bin/env python
import time
import datetime
raw_input(datetime.date.today())        #il est à noter que raw_input n'existe pas en python 3

Comment la convertir au format français (ex : 2 avril 2011) ?

Modification de date

On cherche à obtenir les dates d'un mois avant et un mois après celle d'aujourd'hui.

Attention cette solution est fausse!!! vous avez qu’à tester avec le mois de janvier ou de décembre... vous devez utiliser$ et un -*- coding: utf-8 -*- c’est pas du luxe!

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import datetime
d1 = datetime.date.today()
from dateutil.relativedelta import relativedelta
d1 + relativedelta(months=1)
datetime.date(2012, 4, 8)

d2 = datetime.date(year=2012,month=1,day=31)
d2 + relativedelta(months=1)
datetime.date(2012, 2, 29)

Références

  1. http://www.codyx.org/snippet_afficher-date-jour_92_ct_python_1166.aspx
  2. http://stackoverflow.com/questions/546321/python-date-time-get-date-6-months-from-now
Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.