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" ou encore un autre texte publié il a 25min reste bloquer sur "Publié il y a 22 minutes".
Je ne trouve pas mon erreur =/ Un peu de mal avec les dates...
Les dates sont enregistré de cette manière dans mes tables : 2013-12-01 18:28:18
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 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; }
J'espère trouvez de l'aide, car mon problème est assez gênant :s
Merci d'avance et bonne soirée à vous !
Partager