Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ผมต้องการแปลงเวลาเป็นไทยครับ ซึ่งได้ลองทำแล้วก็ยังไม่ได้ค่าที่ต้องการ



 

ผมต้องการแปลงเวลาเป็นไทยครับ ซึ่งได้ลองทำแล้วก็ยังไม่ได้ค่าที่ต้องการ

 



Topic : 125504



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์




code ที่จะแสดงผลในหน้าหลักครับ ซึ่งผมจะแปลงค่า $row["ad_time_bank"];
ซึ่งวันที่ที่ได้นั้นถูกต้องแต่เวลาหายไป 7ชั่วโมง
Code (PHP)
$sql = "SELECT * FROM `bank_note` JOIN u_admin ON u_admin.id_u_admin=bank_note.id_u_admin JOIN bank_owner on bank_owner.id_ow=bank_note.id_ow JOIN type_bank on type_bank.id_type_b=bank_owner.id_type_b ";
if( !empty($requestData['search']['value']) ) {   // if there is a search parameter, $requestData['search']['value'] contains search parameter
	$sql.=" AND ( DATE_FORMAT(ad_time_bank, '%Y-%m-%d') like '".$requestData['search']['value']."%' ";
	$sql.=" OR user_admin LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR name_type_b LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR b_ow LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR money_ad LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR note LIKE '".$requestData['search']['value']."%' )";


}
$query=mysqli_query($conn, $sql) or die("employee-grid-data.php: get employees 2");
$totalFiltered = mysqli_num_rows($query); // when there is a search parameter then we have to modify total number filtered rows as per search result.
$sql.=" ORDER BY `bank_note`.`ad_time_bank` DESC  LIMIT ".$requestData['start']." ,".$requestData['length']."   ";
/* $requestData['order'][0]['column'] contains colmun index, $requestData['order'][0]['dir'] contains order such as asc/desc  */
$query=mysqli_query($conn, $sql) or die("employee-grid-data.php: get employees 3");

$data = array();
while( $row=mysqli_fetch_array($query) ) {  // preparing an array
	$nestedData=array();

	$nestedData[] = $row["ad_time_bank"];
	$nestedData[] = $row["user_admin"];
	$nestedData[] = $row["name_type_b"];
	$nestedData[] = $row["b_ow"];
	$nestedData[] = $row["money_ad"];
	$nestedData[] = $row["note"];


	$data[] = $nestedData;
}


________________________________________________________________

ที่ลองแปลงเมื่อค่าที่ออกมามีค่า2 แถวขึ้นไปก้อไม่สามารถแสดงค่าได้ แต่ตอนที่แสดงได้ วันที่ถูกแต่ชั่วโมงหายไป 7ชั่วโมงคับ
Code (PHP)
$sql = "SELECT * FROM `bank_note` JOIN u_admin ON u_admin.id_u_admin=bank_note.id_u_admin JOIN bank_owner on bank_owner.id_ow=bank_note.id_ow JOIN type_bank on type_bank.id_type_b=bank_owner.id_type_b ";
if( !empty($requestData['search']['value']) ) {   // if there is a search parameter, $requestData['search']['value'] contains search parameter
	$sql.=" AND ( DATE_FORMAT(ad_time_bank, '%Y-%m-%d') like '".$requestData['search']['value']."%' ";
	$sql.=" OR user_admin LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR name_type_b LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR b_ow LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR money_ad LIKE '".$requestData['search']['value']."%' ";
	$sql.=" OR note LIKE '".$requestData['search']['value']."%' )";


}

$query=mysqli_query($conn, $sql) or die("employee-grid-data.php: get employees 2");
$totalFiltered = mysqli_num_rows($query); // when there is a search parameter then we have to modify total number filtered rows as per search result.
$sql.=" ORDER BY `bank_note`.`ad_time_bank` DESC  LIMIT ".$requestData['start']." ,".$requestData['length']."   ";
/* $requestData['order'][0]['column'] contains colmun index, $requestData['order'][0]['dir'] contains order such as asc/desc  */
$query=mysqli_query($conn, $sql) or die("employee-grid-data.php: get employees 3");

$data = array();
while( $row=mysqli_fetch_array($query) ) {  // preparing an array
	$nestedData=array();
	function DateThai($strDate)
	{
		$strYear = date("Y",strtotime($strDate))+543;
		$strMonth= date("n",strtotime($strDate));
		$strDay= date("j",strtotime($strDate));
		$strHour= date("H",strtotime($strDate));
		$strMinute= date("i",strtotime($strDate));
		$strSeconds= date("s",strtotime($strDate));
		$strMonthCut = Array("","ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
		$strMonthThai=$strMonthCut[$strMonth];
		return "$strDay $strMonthThai $strYear, $strHour:$strMinute";
	}

	$strDate = $row["ad_time_bank"];
	$date = DateThai($strDate);
	$nestedData[] = $date;
	$nestedData[] = $row["user_admin"];
	$nestedData[] = $row["name_type_b"];
	$nestedData[] = $row["b_ow"];
	$nestedData[] = $row["money_ad"];
	$nestedData[] = $row["note"];


	$data[] = $nestedData;
}




Tag : PHP, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2016-11-25 10:20:01 By : darknight View : 838 Reply : 3
 

 

No. 1



โพสกระทู้ ( 279 )
บทความ ( 0 )



สถานะออฟไลน์


ลองไปศึกษาเพิ่ม เรื่อง function ดูนะ น่าจะประมาณนี้

Code (PHP)
while( $row=mysqli_fetch_array($query) ) {  // preparing an array
	$nestedData=array();

	$nestedData[] =  DateThai( $row["ad_time_bank"]);
	$nestedData[] = $row["user_admin"];
	$nestedData[] = $row["name_type_b"];
	$nestedData[] = $row["b_ow"];
	$nestedData[] = $row["money_ad"];
	$nestedData[] = $row["note"];


	$data[] = $nestedData;
}


function DateThai($strDate)
	{
		$strYear = date("Y",strtotime($strDate))+543;
		$strMonth= date("n",strtotime($strDate));
		$strDay= date("j",strtotime($strDate));
		$strHour= date("H",strtotime($strDate));
		$strMinute= date("i",strtotime($strDate));
		$strSeconds= date("s",strtotime($strDate));
		$strMonthCut = Array("","ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
		$strMonthThai=$strMonthCut[$strMonth];
		return "$strDay $strMonthThai $strYear, $strHour:$strMinute";
	}









ประวัติการแก้ไข
2016-11-25 11:04:09
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-25 11:03:22 By : thesin18598
 


 

No. 2



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ฮ่าๆๆ อ่านคำถามผิด ^^"



Code (PHP)
$th_mon = array(
        "01" => 'มกราคม',
        "02" => 'กุมภาพันธ์',
        "03" => 'มีนาคม',
        "04" => 'เมษายน',
        "05" => 'พฤษภาคม',
        "06" => 'มิถุนายน',
        "07" => 'กรกฎาคม',
        "08" => 'สิงหาคม',
        "09" => 'กันยายน',
        "10" => 'ตุลาคม',
        "11" => 'พฤศจิกายน',
        "12" => 'ธันวาคม'
    );

    $date = $row['ad_time_bank'];
    $time = end(explode(' ', $row['ad_time_bank']));
    $year = substr($date, 0, 4) + 543;
    $month = $th_mon[substr($date, 5, 2)];
    $day = substr($date, 8, 2);
    return $day . " " . $month . " " . $year . ", " . $time; 



-----------------------------------------------------------------
Code (PHP)
echo date( "Y-m-d", strtotime( "$row[ad_time_bank] +7 hours" ) );


http://php.net/manual/en/function.strtotime.php



ถ้าโค้ด SQL จะประมาณนี้ครับ

Code (SQL)
SELECT  ADDTIME( ad_time_bank, '7:00:00' )


http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_addtime



ประวัติการแก้ไข
2016-11-25 13:59:39
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-25 13:50:24 By : {Cyberman}
 

 

No. 3



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


Array เหมือนกัน
function DateThai($strDate = '') {
                    $strYear = date("Y", strtotime($strDate)) + 543;
                    $strMonth = date("n", strtotime($strDate));
                    $strDay = date("j", strtotime($strDate));
                    $strHour = date("H", strtotime($strDate));
                    $strMinute = date("i", strtotime($strDate));
                    $strSeconds = date("s", strtotime($strDate));
                    $strMonthCut = Array("", "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม");
                    $strMonthThai = $strMonthCut[$strMonth];
                    return " วันที่ $strDay เดือน $strMonthThai พ.ศ. $strYear ";
                }

$strDate = date("Y-m-d");
echo DateThai($strDate);

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-11-25 14:32:50 By : apisitp
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมต้องการแปลงเวลาเป็นไทยครับ ซึ่งได้ลองทำแล้วก็ยังไม่ได้ค่าที่ต้องการ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่