Convertir nombres de jours en An Mois Jours
Résolu/Fermé
A voir également:
- Convertir jours en années, mois, jours
- Compte instagram suspendu 180 jours - Guide
- Convertir youtube en mp3 avec audacity - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Convertir trimestre en année ✓ - Forum Excel
- Convertir wfp en mp4 - Forum Accessoires & objets connectés
1 réponse
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
9 nov. 2016 à 12:50
9 nov. 2016 à 12:50
Salut,
Une solution possible en utilisant le modulo :
Néanmoins cette première solution n'est pas précise (pas de gestion des années bissextile, on considère que tous les mois font 30 jours...).
Une autre solution plus précise est d'utiliser la classe DateTime :
Bonne journée,
Une solution possible en utilisant le modulo :
$nombreJours = 1828; $annees = intval($nombreJours / 365); $jours = intval(($nombreJours % 365)); $mois = intval($jours / 30); echo "$annees annees $mois mois $jours jours";
Néanmoins cette première solution n'est pas précise (pas de gestion des années bissextile, on considère que tous les mois font 30 jours...).
Une autre solution plus précise est d'utiliser la classe DateTime :
$start_date = new DateTime(date("Y/m/d")); $end_date = new DateTime(date("Y/m/d",strtotime("-1828 days"))); $dd = date_diff($start_date,$end_date); echo "$dd->y years $dd->m months $dd->d days";
Bonne journée,
9 nov. 2016 à 14:14
Merci pour la solution en PHP ! Aurais-tu une solution pour twig (côté vue) ?
9 nov. 2016 à 14:53
Années : {{ ($nombreJours / 365)|number_format(0, ',', ' ') }}
Mois : {{ (($nombreJours % 365) / 30)|number_format(0, ',', ' ') }}
Jours : {{ ($nombreJours % 365)|number_format(0, ',', ' ') }}
Pour la solution avec DateInterval, une méthode est proposé ici : http://watermelon-pixels.fr/blog/calculer-une-intervalle-de-temps-avec-twig
9 nov. 2016 à 15:17
Merci