Obtenir la date d’aujourd’hui en AAAA-MM-JJ en Python?

J’utilise:

str(datetime.datetime.today()).split()[0] 

pour retourner la date d’aujourd’hui sous la forme AAAA-MM-JJ .

Y a-t-il un moyen moins brutal d’y parvenir?

Vous pouvez utiliser strftime :

 datetime.datetime.today().strftime('%Y-%m-%d') 

Datetime est tout simplement génial si vous aimez vous souvenir de codes amusants. Ne préféreriez-vous pas la simplicité?

 >>> import arrow >>> arrow.now().format('YYYY-MM-DD') '2017-02-17' 

Ce module est assez intelligent pour comprendre ce que vous voulez dire .

Il suffit de faire la pip install arrow .

Il y a même un moyen plus simple que la réponse acceptée; valide à la fois pour Python 2 et 3.

 from datetime import date today = str(date.today()) print(today) # '2017-12-26' 

Je préfère ça. (parce que c’est simple, mais peut-être inefficace et bogué. Vous devez vérifier le code de sortie de la commande shell si vous voulez un programme très résistant aux erreurs.)

 os.system('date +%Y-%m-%d')