Il s'agit principalement d'une division simple. Comme vous le savez ...
Une minute a 60 secondes:
number_of_minutes := floor(number_of_seconds/60)
Une heure a 60 minutes:
number_of_hours := floor(number_of_minutes/60)
ou
number_of_hours := floor(number_of_seconds/(60 * 60))
Un jour a 24 heures (au moins généralement ... voir ci-dessous.)
Un mois a quelque chose entre 28 à 31 jours.
Une année a 365 ou 366 jours, ou 365.2425 days en moyenne.
Les deux derniers que j'ai mentionnés peuvent vous obliger à réfléchir davantage au problème énoncé. Soit vous définissez un mois "moyen", ce qui vous permet ensuite de dire "x secondes égal y mois moyens"; ou vous ne convertissez pas vos secondes en mois du tout.
(En pensant à ce sujet, si vous parliez à un astronome ou similaire, ils seraient probablement vous dire qu'un jour est pas toujours exactement 24 heures, en raison du saut occasionnel seconde.)
Connaissez-vous , que le nombre de secondes n'est pas constant par année (années bissextiles), par mois (janvier par rapport à février) ou par jour (secondes intercalaires et jours d'échange de l'heure d'été)? – nfechner
Etes-vous autorisé à utiliser Joda? – Colin