$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 Yesterdays 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น