Calcule du temps entre deux date problème !

Fermé
TheBleedz - Modifié par TheBleedz le 5/01/2014 à 17:00
ryko1820 Messages postés 1645 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 - 5 janv. 2014 à 19:32
Bonjour,
Voilà j'ai une fonction qui calcule le temps entre deux date qui fonctionne à moitié. Un texte qui a été publier lundi, elle m'affiche "A l'instant" et un texte publié il y a 3 semaines, elle m'affiche "Publié il y a 2 semaines".
Je ne trouve pas mon erreur =/ Un peu de mal avec les dates...

 function Timeago($i)
 {
  $m = time()-$i; 
  $o='A l\'instant';
  $t = array('an'=>29030400,'moi'=>2419200,'semaine'=>604800,'jour'=>86400,'heure'=>3600,'minute'=>60,'seconde'=>1);
  foreach($t as $u=>$s){
   if($s<=$m){
    $v=floor($m/$s); 
    $o="Publié il y a $v $u".($v==1?'':'s').''; break;
   }
  }
  return $o;
 }


Les dates sont enregistré de cette manière dans mes tables : 2013-12-01 18:28:18

J'espère trouvez de l'aide, car mon problème est assez gênant :s

Merci d'avance et bonne soirée à vous !


A voir également:

1 réponse

ryko1820 Messages postés 1645 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
Modifié par ryko1820 le 5/01/2014 à 20:03
Tu peux peut-être t'inspirer de :

http://www.neurones-cie.com/fr/community/20-calcul-de-difference-entre-dates-avec-datetime-et-dateinterval-en-php-5-3

Si tu as une version php compatible (Relativement récente : 5.3 ou plus)

Sinon; plusieurs soluces étaient déjà donné sur https://forums.commentcamarche.net/forum/affich-1901352-php-calcul-du-temps-ecoule-entre-2-dates

Fait ton choix :-)

You may stop me but you can't stop us all ;-)
0