2011-09-03 8 views
0

Je suis la conception d'un facebook comme fonction de différence d'horodatage en utilisant php comme indiqué ci-dessous:Comment mettre en œuvre facebook comme fonction de différence d'horodatage

function time_parser($time) 
    { 

     if(!is_numeric($time)) 
     { 
      $time = strtotime($time); 
      if(!is_numeric($time)) 
      { 
       return ""; 
      } 
     } 
     $difference = time() - $time; 
     $periods = array("sec","min","hour","day","week","month","year"); 
     $lengths = array("60","60","24","7","4.35","12","10"); 

     if($difference > 0) 
     { 
      $ending = "ago"; 
     } 
     else 
     { 
      $difference = -$difference; 
      $ending = "to go"; 
     } 
     for($j=0; $difference>=$lengths[$j] && $j<7;$j++) 
     { 
      $difference /= $lengths[$j]; 
     } 
     $difference = round($difference); 
     if($difference!=1) 
     { 
      $periods[$j].="s"; 
     } 
        $text = "$difference $periods[$j] $ending"; 
     return $text; 
    } 

Maintenant, le problème est, il donne des résultats en quelques heures pendant une durée qui est une minute depuis . Qu'est-ce qui ne va pas ? Cela dépend-il des paramètres de fuseau horaire de mon PC?

+1

http://stackoverflow.com/search?q=%5Bphp%5D+time+ago – deceze

+0

@deceze ... merci pour le fil de recherche ... allthough ce que je faisais, étais erreur stupide, au lieu de convertir $ time en un ** temps ** objet, je faisais simplement la différence ... lol .. – debaShish

+0

javascript les heures et les dates dépendent de l'horloge système du * client * pc. – Milimetric

Répondre

Questions connexes