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 datetime
module pour travailler avec des dates et des heures en Python. La strftime
méthode vous permet de produire une représentation sous forme de chaîne de dates et d'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'
#python3
import datetime
print(
'1: test-{date:%Y-%m-%d_%H:%M:%S}.txt'.format( date=datetime.datetime.now() )
)
d = datetime.datetime.now()
print( "2a: {:%B %d, %Y}".format(d))
# see the f" to tell python this is a f string, no .format
print(f"2b: {d:%B %d, %Y}")
print(f"3: Today is {datetime.datetime.now():%Y-%m-%d} yay")
1: test-2018-02-14_16: 40: 52.txt
2a: 4 mars 2018
2b: 4 mars 2018
3: Aujourd'hui, c'est le 11/11/2018
La description:
En utilisant le nouveau format de chaîne pour injecter une valeur dans une chaîne à l'espace réservé {}, la valeur est l'heure actuelle.
Ensuite, plutôt que d'afficher simplement la valeur brute sous la forme {}, utilisez le formatage pour obtenir le format de date correct.
https://docs.python.org/3/library/string.html#formatexamples
f
veut direprint(f"3
?%B
et ce qu'ils représentent.la source
Si vous ne vous souciez pas du formatage et que vous avez juste besoin d'une date rapide, vous pouvez utiliser ceci:
la source