|
|
|
ต้องการดึงฐานข้อมูลแสดงวันที่ เป็น พ.ศ. คือฐานข้อมูลเก็บเป็น ค.ศ. |
|
|
|
|
|
|
|
อันนี้ใช้ได้แน่นอนคับ ผมใช้อยู่Code (PHP)
<?php //ฟังก์ชันที่แปลงวันที่จาก DB มาแสดงแบบไทย
function convert_date_func($strDate, $mode, $type=""){
$month_key = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$month_full = array("มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม");
$month_short = array("ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค.");
$dYear = substr($strDate,0,4); //format Y-m-d H:i:s
$dMonth = substr($strDate,5,2);
$dDay = substr($strDate,8,2);
if($dYear < 2550){
$dYear += 543;
}
switch($mode){
case 'full': // วันที่ 23 เดือนสิงหาคม พ.ศ. 2526
if(substr($dDay,0,1) == 0){ // 02 ตัด 0 ออก เพื่อให้เป็นตัวเลขนับ
$dDay = substr($dDay,1,1);
}
$thMonth = array_combine($month_key, $month_full);
$new_date = "วันที่ ".$dDay." เดือน".$thMonth[$dMonth]." พ.ศ. ".$dYear ;
break;
case 'short': // 23 ส.ค. 26
$thMonth = array_combine($month_key, $month_short);
$new_date = $dDay." ".$thMonth[$dMonth]." ". substr($dYear,2,2);
break;
case 'digit': // 23/08/2550
$new_date = $dDay."/".$dMonth."/".$dYear;
break;
}
switch($type){
case 'datetime':
$dTime = substr($strDate,11,8);
$new_date = $new_date." ".$dTime." น.";
break;
}
return $new_date;
} ?>
|
|
|
|
|
Date :
2010-12-08 14:13:30 |
By :
cmdping |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับ code ค่ะ
รู้แล้วจ้าทำไง
คือตัดคำ
Code (PHP)
<?
$day = substr($objResult["day"],0,6); //$objResult["day"]คือฐานข้อมูลที่ดึงออกมาส่วน 0,6 คือ วันที่ เช่น 01/12/
echo $day;
$year = substr($objResult["day"],6)+543;
echo $year;
?>
|
ประวัติการแก้ไข 2010-12-08 14:16:24
|
|
|
|
Date :
2010-12-08 14:15:32 |
By :
deedee2338 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|