php อ่านค่าวันที่จากระบบ ให้แสดงเป็นภาษาไทย

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

hnongpor
PHP Jr. Member
PHP Jr. Member
Posts: 11
Joined: 30/11/2011 11:58 pm

php อ่านค่าวันที่จากระบบ ให้แสดงเป็นภาษาไทย

Post by hnongpor » 01/02/2012 1:21 am

Code: Select all

<?php 
$eng_date=time(); // แสดงวันที่ปัจจุบัน  
echo thai_date($eng_date);
$thai_am_arr=array("ก่อนเที่ยง","หลังเที่ยง");
$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_am_arr,$thai_day_arr,$thai_month_arr; 
	$thai_date_return.= "เวลา ".$thai_am_arr[date("a",$time)];
	$thai_date_return.="  ".date("H:i",$time)." น."; 
	$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;  
}  
?> 
จากโค๊ดนี้อ่ะคับ ผมรันโปรแกรมแล้ว จะได้

เวลา 01:24 น. วันที่ 1 เดือน พ.ศ.2555

คือว่ามันไม่ใช่ผลลัพธ์ที่แท้จริงที่ผมอยากให้แสดงอ่ะคับ
สิ่งที่ผมอยากให้แสดง คือ
เวลา ก่อนเที่ยง เวลา 01:24 น. วันพุธ ที่ 1 เดือนกุมภาพันธ์ พ.ศ.2555

ผมควรแก้ไขโค๊ดอย่างไรดีคับ แนะนำทีคับ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23775
Joined: 22/09/2008 6:18 pm
Contact:

Re: php อ่านค่าวันที่จากระบบ ให้แสดงเป็นภาษาไทย

Post by mindphp » 01/02/2012 11:20 am

Code: Select all

echo $thai_month_arr[date('n',$time)] 
ถ้ายังไม่ได้

Code: Select all

$n = date('n',$time);
echo $thai_month_arr[$n] 
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

hnongpor
PHP Jr. Member
PHP Jr. Member
Posts: 11
Joined: 30/11/2011 11:58 pm

Re: php อ่านค่าวันที่จากระบบ ให้แสดงเป็นภาษาไทย

Post by hnongpor » 01/02/2012 12:17 pm

ได้ละครับ แต่ตรงเวลา ก่อนเที่ยง กับ หลังเที่ยงอ่ะครับ มันไม่แสดงผล
เราควรจะเก็บ array หรือรับค่ายังไงครับ
เพื่อให้ช่วงเวลา am เป็น ก่อนเที่ยง และ
ช่วงเวลา pm เป็น หลังเที่ยง

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23775
Joined: 22/09/2008 6:18 pm
Contact:

Re: php อ่านค่าวันที่จากระบบ ให้แสดงเป็นภาษาไทย

Post by mindphp » 01/02/2012 12:22 pm

Code: Select all

$thai_am_arr=array('am'=>ก่อนเที่ยง','pm'=>'หลังเที่ยง); 
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 97 guests