Python datetime – définition d’heures et de minutes fixes après utilisation de strptime pour obtenir le jour, le mois et l’année

J’ai réussi à convertir quelque chose du 26 Sep 2012 au 26-09-2012 utilisant:

datetime.strptime(request.POST['sample_date'],'%d %b %Y')

Cependant, je ne sais pas comment régler les heures et les minutes de quelque chose comme ci-dessus à 11h59. Est-ce que quelqu’un sait comment faire ça?

Notez que cela peut être une date future ou une date quelconque, et pas seulement la date actuelle.

Utilisez datetime.replace :

 from datetime import datetime date = datetime.strptime('26 Sep 2012', '%d %b %Y') newdate = date.replace(hour=11, minute=59) 

datetime.replace () fournira les meilleures options. En outre, il permet de remplacer le jour, l’année et le mois.

Supposons que nous ayons un object datetime et que la date soit représentée par: "2017-05-04"

 >>> from datetime import datetime >>> date = datetime.strptime('2017-05-04',"%Y-%m-%d") >>> print(date) 2017-05-04 00:00:00 >>> date = date.replace(minute=59, hour=23, second=59, year=2018, month=6, day=1) >>> print(date) 2018-06-01 23:59:59