Changer une date en une date aléatoire - Python
Résolu
Arko
-
18 déc. 2023 à 22:19
jee pee Messages postés 40166 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 7 septembre 2024 - 18 déc. 2023 à 23:27
jee pee Messages postés 40166 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 7 septembre 2024 - 18 déc. 2023 à 23:27
A voir également:
- Date aleatoire
- Publipostage date en anglais ✓ - Forum Excel
- Mfg date - Forum PC portable
- Airpods 3 date de sortie - Guide
- Annuler abonnement jm date ✓ - Forum Consommation & Internet
1 réponse
jee pee
Messages postés
40166
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
7 septembre 2024
9 319
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/