วันเสาร์ที่ 8 มีนาคม พ.ศ. 2557

แปลงวันที่ไทยให้เป็นวันที่ของ php

แปลงวันที่ภาษาไทยให้เป็นวันที่ php ครับ แต่ function นี้มีข้อจำกัดคือไม่สามารถใช้กับ host windows ได้ครับเพราะเรียกใช้ strptime ซึ่งไม่มีใน host windows
function strtotime_thai($str){
    $str  = preg_replace_callback('/\d{4}/',function($match){
         return $match[0]-543;
    },$str);
    setlocale(LC_TIME, 'thai');
    $format = '%d %B %Y %H:%M:%S';//d M Y H:i:s
    $str = iconv('UTF-8','TIS-620',$str);//comment this line if $str is tis620
    $result = strptime($str,$format);
    if (empty($result)){
        return false;
    }
    extract($result);
    return mktime($tm_hour,$tm_min,$tm_sec,$tm_mon+1,$tm_mday,$tm_year+1900);
}
$phptime = strtotime_thai('19 ธันวาคม 2557 23:30:59');
echo date('d/m/Y H/i/s',$phptime);