you are here: codestackercodes [RSS] → tag timestamp [RSS]

human-reader timestamp

<?php
function renderTime($timestamp){
        $seconds = floor(time() - $timestamp);
        if($seconds < 60){                                                                                      
                return "A moment ago";
        }else if($seconds < 3600){      // Seconds in an hour
                if($seconds < 120){
                        return "1 minute ago";
                }else {
                        return ceil($seconds/60) . " minutes ago";
                }                                                                                                                       
        }else if(ceil(($seconds/60)/60) < 24){  // Hours in a day
                if(floor(($seconds/60)/60) == 1){
                        return "1 hour ago";
                }else {                                                                                                         
                        return ceil(($seconds/60)/60) . " hours ago";
                }
        }else if(ceil((($seconds/60)/60)/24) < 7){ // Hours in a week   
                if((ceil(($seconds/60)/60)/24)==1){                                                                             
                        return "Yesterday";
                }else {
                        return ceil((($seconds/60)/60)/24) . " days ago";
                }
        }else if(ceil(((($seconds/60)/60)/24)/7) < 4){
                if(ceil(((($seconds/60)/60)/24)/7)==1){
                        return "Last week";
                }else {
                        return ceil(((($seconds/60)/60)/24)/7) . " weeks ago";
                }               
        }else if(ceil((((($seconds/60)/60)/24)/7)/4) < 12){                     //1 month (30 days)
                if(ceil((((($seconds/60)/60)/24)/7)/4)==1){
                        return "Last month";
                }else {
                        return ceil((((($seconds/60)/60)/24)/7)/4) . " months ago";
                }
        }else {
                if(ceil((((($seconds/60)/60)/24)/7)/4) < 24){
                        return "Last year";
                }else {
                        return ceil(((((($seconds/60)/60)/24)/7)/4)/12) . " years ago";
                }
        }
}
?>
Displaying 1 Code