help time ago code

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    help time ago code

    i need time ago code like in facebook. Im using lavalair. I will insert it to shout. Thanks..

    #2
    This one is nice, it has it all so you can modify it to your needs easy.

    PHP Code:
    function time_ago$datefrom $dateto = -$append 'ago'
     { 
        if( 
    $datefrom <= OR !ctype_digit($datefrom) ) 
        { 
           return 
    false
        } 
         
        if(
    $dateto === -1
        { 
           
    $dateto time(); 
        } 
         
        if( !
    ctype_digit($dateto) ) 
        { 
           return 
    false
        } 
         
        
    $difference $dateto $datefrom
         
        if(
    $difference 60
        { 
           
    $time_ago   $difference ' second' . ( $difference 's' '' ).' '.$append
           
    #$interval = 's'; 
        

        else if( 
    $difference 60*60 
        { 
           
    $ago_seconds   $difference 60
           
    $ago_seconds   = ( ( $ago_seconds AND $ago_seconds ) ? ' and '.$ago_seconds.' seconds' : ( $ago_seconds == ' and '.$ago_seconds.' second' '' ) ); 
           
    $ago_minutes   floor$difference 60 ); 
           
    $ago_minutes   $ago_minutes ' minute' . ( $ago_minutes 's' '' ); 
           
    $time_ago      $ago_minutes.$ago_seconds.' '.$append
            
        } 
        else if ( 
    $difference 60*60*24 
        { 
           
    $ago_minutes   round$difference 60 ) % 60 
           
    $ago_minutes   = ( ( $ago_minutes AND $ago_minutes ) ? ' and ' $ago_minutes ' minutes' : ( $ago_minutes == ' and ' $ago_minutes .' minute' '' )); 
           
    $ago_hours      floor$difference / ( 60 60 ) ); 
           
    $ago_hours      $ago_hours ' hour'. ( $ago_hours 's' '' ); 
           
    $time_ago      $ago_hours.$ago_minutes.' '.$append
            
        } 
        else if ( 
    $difference 60*60*24*
        { 
           
    $ago_hours      round$difference 3600 ) % 24 
           
    $ago_hours      = ( ( $ago_hours AND $ago_hours ) ? ' and ' $ago_hours ' hours' : ( $ago_hours == ' and ' $ago_hours ' hour' '' )); 
           
    $ago_days      floor$difference / ( 3600 24 ) ); 
           
    $ago_days      $ago_days ' day' . ($ago_days 's' '' ); 
           
    $time_ago      $ago_days.$ago_hours.' '.$append
            
        } 
        else if ( 
    $difference 60*60*24*30 
        { 
           
    $ago_days      round$difference / ( 3600 24 ) ) % 7
           
    $ago_days      = ( ( $ago_days AND $ago_days ) ? ' and '.$ago_days.' days' : ( $ago_days == ' and '.$ago_days.' day' '' )); 
           
    $ago_weeks      floor$difference / ( 3600 24 7) ); 
           
    $ago_weeks      $ago_weeks ' week'. ($ago_weeks 's' '' ); 
           
    $time_ago      $ago_weeks.$ago_days.' '.$append
            
        } 
        else if ( 
    $difference 60*60*24*365 
        { 
           
    $days_diff   round$difference / ( 60 60 24 ) ); 
           
    $ago_days   $days_diff %  30 
           
    $ago_weeks   round$ago_days ) ; 
           
    $ago_weeks   = ( ( $ago_weeks AND $ago_weeks ) ? ' and '.$ago_weeks.' weeks' : ( $ago_weeks == ' and '.$ago_weeks.' week' '' ) ); 
           
    $ago_months   floor$days_diff 30 ); 
           
    $ago_months   $ago_months .' month'. ( $ago_months 's' '' ); 
           
    $time_ago   $ago_months.$ago_weeks.' '.$append
            
        } 
        else if ( 
    $difference >= 60*60*24*365 
        { 
           
    $ago_months   round$difference / ( 60 60 24 30.5 ) ) % 12
           
    $ago_months   = ( ( $ago_months AND $ago_months ) ? ' and ' $ago_months ' months' : ( $ago_months == ' and '.$ago_months.' month' '' ) ); 
           
    $ago_years   floor$difference / ( 60 60 24 365 ) );#30 * 12 
           
    $ago_years   $ago_years ' year'. ($ago_years 's' '' ) ; 
           
    $time_ago   $ago_years.$ago_months.' '.$append
            
        } 
        return 
    $time_ago
     } 
    <!DOCTYPE html PUBLIC "-//WAPFORUM.RS

    Comment


      #3
      I am using this:
      PHP Code:
      //--------------
      $LANG['secago'] = "Secs Ago";
      $LANG['minago'] = "A minute Ago";
      $LANG['minago2'] = "Minutes Ago";
      $LANG['hrago'] = "An hour Ago";
      $LANG['hrago2'] = "Hours Ago";
      $LANG['tat'] = "Today at";
      $LANG['yat'] = "Yesterday at";
      //--------------

      function timedate($time){
      global 
      $LANG;
      $now time();
      $sodtime mktime(0,0,0date('m',$time), date('d',$time), date('Y',$time));
      $sodnow mktime(0,0,0date('m',$now), date('d',$now), date('Y',$now));
      if(
      $sodtime==$sodnow){
      $ms $now-$time;
      $hrs floor($ms/60/60);
      $mins floor($ms/60);
       if(
      $hrs 0){
        if(
      $hrs == 1){ return $LANG['hrago']; }
        elseif(
      $hrs <= 22){ return $hrs." ".$LANG['hrago2']; }
        else{ return 
      $LANG['tat'].' '.date('g:iA',$time); }
       }
       if(
      $mins 0){
         if(
      $mins == 1){return $LANG['minago']; }
         else{ return 
      "$mins ".$LANG['minago2']; }                
       }
       if(
      $ms 60){
       return 
      "$ms ".$LANG['secago'];                
       }
      return 
      $LANG['tat'].' '.date('g:iA',$time);
      }
      elseif((
      $sodnow-$sodtime)<=86400){
      return 
      $LANG['yat'].' '.date('g:iA',$time);
      }
      elseif((
      $sodnow-$sodtime)<=432000){
      return 
      date('l g:iA'$time);
      }
      elseif(
      date('y',$now)==date('y',$time)){
      return 
      date('j, M g:iA',$time);
      }
      else{
      return 
      date('M j, Y g:iA',$time);
      }
      }
      //-------------- 

      Comment

      Working...
      X