Changer une date en une date aléatoire - Python
Résolu/Fermé
Arko
-
18 déc. 2023 à 22:19
jee pee Messages postés 41134 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 14 avril 2025 - 18 déc. 2023 à 23:27
jee pee Messages postés 41134 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 14 avril 2025 - 18 déc. 2023 à 23:27
A voir également:
- Date aleatoire
- Airpods 3 date de sortie - Guide
- Trier par date excel - Guide
- { Mergefield "date" \@ "d mmmm yyyy" } ✓ - Forum Word
- Trouver une date de naissance gratuit ✓ - Forum Google Chrome
1 réponse
jee pee
Messages postés
41134
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
14 avril 2025
9 587
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/