human date with timespan

1. load date helper เพื่อใช้ timespan method
2. ใช้ฟังชั่นนี้ได้เลย ทำมาละ แยกภาษาได้ด้วย default จะออกมาเป็น en

function renderDate($timestamp,$lang)
    {    
        if(time() >= $timestamp){  
            $humanDate = timespan($timestamp); //44 Years, 3 Months,3 Weeks, 2 Days, 1 Hour, 8 Minites
            $customHumanDate = explode(',',$humanDate);
            $humanDate = $customHumanDate[0].' ago';//remain 44 Years
        }
        else{
            $humanDate = timespan(time(),$timestamp);
            $customHumanDate = explode(',',$humanDate);
            $humanDate = $customHumanDate[0].' next';//remain 44 Years
        }
       
       
        if($lang){
            $humanDate = str_replace('Years','ปี',$humanDate);//44 ปี
            $humanDate = str_replace('Year','ปี',$humanDate);
            $humanDate = str_replace('Months','เดือน',$humanDate);
            $humanDate = str_replace('Month','เดือน',$humanDate);
            $humanDate = str_replace('Weeks','สัปดาห์',$humanDate);
            $humanDate = str_replace('Week','สัปดาห์',$humanDate);
            $humanDate = str_replace('Days','วัน',$humanDate);
            $humanDate = str_replace('Day','วัน',$humanDate);
            $humanDate = str_replace('Hours','ชั่วโมง',$humanDate);
            $humanDate = str_replace('Hour','ชั่วโมง',$humanDate);
            $humanDate = str_replace('Minutes','นาที',$humanDate);
            $humanDate = str_replace('Minute','นาที',$humanDate);
            $humanDate = str_replace('Seconds','วินาที',$humanDate);
            $humanDate = str_replace('Second','วินาที',$humanDate);
            $humanDate = str_replace('ago','ที่แล้ว',$humanDate);
            $humanDate = str_replace('next','ข้างหน้า',$humanDate);
        }
        return date('Y-m-d H:i:s',$timestamp)." (".$humanDate.")";
    }

Related posts:

This entry was posted in codeigniter. Bookmark the permalink.