Changer une date en une date aléatoire - Python
Résolu/Fermé
Arko
-
18 déc. 2023 à 22:19
jee pee Messages postés 41169 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2025 - 18 déc. 2023 à 23:27
jee pee Messages postés 41169 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2025 - 18 déc. 2023 à 23:27
1 réponse
jee pee
Messages postés
41169
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
25 avril 2025
9 606
Modifié le 18 déc. 2023 à 23:41
Modifié le 18 déc. 2023 à 23:41
Bonjour,
Généralement on n'écrit pas le code à ta place. On te demande de poster ton code pour voir ce qui ne va pas. Tu peux le poster pour voir dans quelle direction tu es parti. On voit que tu essaies de contourner le soucis des mois de 31 jours en t’arrêtant à 28, mais utiliser une fonction date pourrait éviter cela.
Dans le cas présent j'ai eu l'envie d'écrire le code, alors en voilà un :
import datetime import random start_date = datetime.date(2019, 1, 1) end_date = datetime.date(2023, 12, 31) with open('input.txt', 'r') as fici, open('output.txt', 'w') as fico: for ligne in fici: random_date = start_date + (end_date - start_date) * random.random() ligne=ligne.replace("2023-12-07", random_date.strftime("%Y-%m-%d")) fico.write(ligne)
ref date aléatoire entre 2 dates : https://blog.finxter.com/how-to-generate-a-random-date-between-two-dates/