Cette question est similaire à cette question sur la soustraction de dates avec Python mais pas identiques. Je n'ai pas affaire à des chaînes de caractères, je dois déterminer la différence entre deux horodatages d'époque et produire cette différence dans un format lisible par l'homme.
Par exemple :
32 Seconds
17 Minutes
22.3 Hours
1.25 Days
3.5 Weeks
2 Months
4.25 Years
Alternativement, j'aimerais exprimer la différence comme ceci :
4 years, 6 months, 3 weeks, 4 days, 6 hours 21 minutes and 15 seconds
Je ne pense pas que je puisse utiliser strptime
puisque je travaille avec la différence de deux dates d'époque. Je pourrais écrire quelque chose pour faire cela, mais je suis sûr qu'il y a quelque chose de déjà écrit que je pourrais utiliser.
Quel module serait approprié ? Est-ce qu'il me manque quelque chose dans time
? Mon voyage dans le monde de Python ne fait que commencer. S'il s'agit bien d'un doublon, c'est parce que je n'ai pas su trouver ce qu'il fallait chercher.
Addendum
Pour ce qui est de la précision, c'est le calendrier de l'année en cours qui m'importe le plus.
0 votes
Par date d'époque UNIX, vous entendez le nombre habituel de secondes depuis X ?
1 votes
Quelle précision souhaitez-vous pour le calcul du mois et de l'année ? Cela peut devenir compliqué car le nombre de jours par mois et par an peut varier.