วันพุธที่ 31 สิงหาคม พ.ศ. 2554

กำหนดวันที่ภาษาไทยให้กับ PHP วันที่แบบไทย

$thai_day_arr=array("อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัสบดี","ศุกร์","เสาร์");
$thai_month_arr=array( "0"=>"", "1"=>"มกราคม", "2"=>"กุมภาพันธ์", "3"=>"มีนาคม", "4"=>"เมษายน", "5"=>"พฤษภาคม", "6"=>"มิถุนายน", "7"=>"กรกฎาคม", "8"=>"สิงหาคม", "9"=>"กันยายน", "10"=>"ตุลาคม", "11"=>"พฤศจิกายน", "12"=>"ธันวาคม" );
function thai_date($time){
 global $thai_day_arr,$thai_month_arr;
 $thai_date_return="วัน".$thai_day_arr[date("w",$time)]; $thai_date_return.= "ที่ ".date("j",$time); $thai_date_return.=" เดือน".$thai_month_arr[date("n",$time)];
$thai_date_return.= " พ.ศ.".(date("Yํ",$time)+543);
 return $thai_date_return;
}
$eng=1224562026; กรณีเป็น timestamp $eng_date=time();
$ldate = date('Y-n-d',strtotime("-1 day")); // กำหนดให้แสดงเมื่อวาน date('Y-n-d',strtotime("-1 day") วันพรุ่งนี้ =date('Y-n-d',strtotime("+1 day") วันปัจจุบัน =date('Y-n-d') เท่านั้น
$eng_date= strtotime($ldate);  //แปลงวันให้เป็นรูปแบบ Timestamp
echo thai_date($eng_date) //แสดงผล

 // ถ้ามีการเก็บวันที่และเวลาในรูปแบบ timestamp // สามารถนำมาใช้งานในฟังก์ชันได้ดังนี้
//  แสดงวันที่ปัจจุบัน echo thai_date($eng_date);
//การประยุกต์ใช้งาน
 // ถ้ามีการเก็บวันที่และเวลาในรูปแบบ date // คือ 2008-10-31 ต้องเปลี่ยนเป็น timestamp
// ด้วยคำส่ง strtotime("2008-10-31");
// แสดงวันที่ 31 เดือน ตุลาคม ปี 2008 แบบภาษาไทย $eng_date=strtotime("2008-10-31");  echo thai_date($eng_date);


เพิ่มเติม
Find Yesterday’s date
<?php

echo "yesterday was ".date("Y-m-d", strtotime("-1 days"));

?>
Output
yesterday was 2010-04-10

Find Date one week ago
<?php

echo "1 week form today was ".date("Y-m-d", strtotime("-1 weeks"));

?>
Output
1 week form today was 2010-04-04

Find Date one month after
<?php

echo "1 month from today will be ".date("Y-m-d", strtotime("+1 months"));

?>
Output
1 month form today will be 2010-05-11



ไม่มีความคิดเห็น:

แสดงความคิดเห็น