web-dev-qa-db-fra.com

Comment obtenir un format de date et l'heure actuelle, en python?

Par exemple, le 5 juillet 2010, j'aimerais calculer la chaîne

 July 5, 2010

Comment cela devrait-il être fait?

76
TIMEX

Vous pouvez utiliser le module datetime pour utiliser des dates et des heures en Python. La méthode strftime vous permet de produire une représentation sous forme de chaîne des dates et des heures avec le 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'
174
Dave Webb
>>> import datetime
>>> now = datetime.datetime.now()
>>> now.strftime("%B %d, %Y")
'July 23, 2010'
19
Pär Wieslander
#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))

print(f"3: Today is {datetime.datetime.now():%Y-%m-%d} yay")

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

2 mars 04, 2018

3: Nous sommes le 2018-11-11 aujourd'hui


La description:

En utilisant le nouveau format de chaîne pour injecter une valeur dans une chaîne à l'espace réservé {}, valeur correspond à 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

15
Pieter

Si le formatage ne vous intéresse pas et que vous avez juste besoin d'une date rapide, vous pouvez utiliser ceci:

import time
print(time.ctime())
0
scope