Comment puis-je obtenir un format de chaîne de la date et heure actuelle, en python?

Par exemple, le 5 juillet 2010, je voudrais calculer la chaîne

July 5, 2010 

Comment cela devrait-il être fait?

Vous pouvez utiliser le module datetime pour travailler avec des dates et des heures dans Python. La méthode strftime vous permet de produire une représentation sous forme de chaîne des dates et des heures avec un format que vous spécifiez.

 >>> import datetime >>> datetime.date.today().strftime("%B %d, %Y") 'July 23, 2010' >>> datetime.datetime.now().strftime("%I:%M%p on %B %d, %Y") '10:36AM on July 23, 2010' 
 >>> import datetime >>> now = datetime.datetime.now() >>> now.strftime("%B %d, %Y") 'July 23, 2010' 
 #python3 import datetime print( '1: test-{date:%Y-%m-%d %H:%M:%S}.txt'.format( date=datetime.datetime.now() ) ) d = datetime.datetime.now() print('2: {:%B %d, %Y}'.format(d)) 

1: test-2018-02-14_16: 40: 52.txt

2: 04 mars 2018


La description:

L’utilisation du nouveau format de chaîne pour injecter de la valeur dans une chaîne à l’espace réservé {}, la valeur correspond à l’heure actuelle.

Ensuite, plutôt que d’afficher la valeur brute sous la forme {}, utilisez la mise en forme pour obtenir le format de date correct.

https://docs.python.org/3/library/ssortingng.html#formatexamples