Phuket IT

Computer => Web Site => Topic started by: admin on 15, 08, 2013, 14:47:44

Title: ฟังก์ชั่นแปลงวันที่เป็นภาษาไทย
Post by: admin on 15, 08, 2013, 14:47:44

Code: [Select]
<?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);
 
$thai_date_return.= "  ".date("H:i",$time)." น.";
 return 
$thai_date_return;
}

// ถ้ามีการเก็บวันที่และเวลาในรูปแบบ timestamp
// สามารถนำมาใช้งานในฟังก์ชันได้ดังนี้
// $eng=1224562026; กรณีเป็น timestamp
$eng_date=time(); // แสดงวันที่ปัจจุบัน
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);


ที่มาจาก : website (http://www.question.in.th/%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99%E0%B9%81%E0%B8%9B%E0%B8%A5%E0%B8%87%E0%B8%A7%E0%B8%B1%E0%B8%99%E0%B8%97%E0%B8%B5%E0%B9%88%E0%B9%80%E0%B8%9B%E0%B9%87%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%97%E0%B8%A2-182.html)
Title: Re: ฟังก์ชั่นแปลงวันที่เป็นภาษาไทย
Post by: dawarn on 18, 08, 2014, 14:11:03
แบบนี้ค่อยเข้าใจง่ายหน่อย
Title: Re: ฟังก์ชั่นแปลงวันที่เป็นภาษาไทย
Post by: Twissplus on 14, 05, 2016, 15:30:02
ผมไม่เห็นเข้าใจเลย