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')