จะแก้ Timezone ใน phpmyadmin อย่างไรดีครับ บางคำสั่งที่ผมลองในคำแนะนำแล้วไม่ได้ผลครับ
สวัสดีครับพี่ๆ ผมมีคำถามเกี่ยวกับการเปลี่ยนการตั้งค่าเวลาใน phpmyadmin ครับ
รูปนี้ผมแคปตอน 16.53 ครับ คือเวลามันไปอ้างอิงอยู่แถวๆฝังกฤษ ยุโรปครับผมแก้ใน php.ini เป็น Asia/Bangkok แล้วก็ไม่หายครับ
พิมพ์ SET time_zone = 'Asia/Bangkok' ; ใน phpmyadmin มันก็บอกว่าไม่รู้จัก Asia/Bangkok ครับ อย่างนี้ผมจะแก้ที่ไหนหรอครับ
เพราะงานที่ผมทำจะเป็นการส่งพารามิเตอร์ เพื่อนำไปเก็บใน database ครับ
อันนี้เป็น code php ครับ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","") or die("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
mysql_select_db("data");
mysql_query("SET NAMES utf8", $objConnect);
$sql_insert="INSERT INTO tbl_recived (a,b,c,d,e,f,g)VALUES('$_GET[a]','$_GET','$_GET[c]','$_GET[d]','$_GET[e]','$_GET[f]',NOW())";
$result = mysql_query($sql_insert);
?>
ส่วนการส่งค่าจะส่งบน url ครับ
จะเห็นว่าไม่มีค่าวันที่ครับ เพราะผมพิมพ์ NOW() ไว้ในบรรทัด insert แล้วครับ
ส่วนด้านล่างเป็นข้อมูลที่ผมลองเพิ่มไปบ้างแล้วครับ
Tag : PHP, MySQL
ประวัติการแก้ไข 2016-03-23 17:22:26
Date :
2016-03-23 17:14:57
By :
damnern007
View :
15782
Reply :
8
ไม่ไช่ละ ไม่ปกติแน่ๆเครื่องไม่ปกติครับ
สังเกตดูนาฬิกาของ windows จะมี clock 1 clock 2 แสดงว่าที่โชว์อยู่ขวาล่างของจอนั้นเป็นเวลา clock 2 ซึ่งไม่ไช่ default ของเครื่อง PHP ตอนมันหาเวลามันก็เอาตามนาฬิกาเครื่องนั้นเหละครับ ไม่เชื่อลองแกะถ่านไบออสออก เวลาโรงงานมาเลย
ลองๆหาทางตั้งเวลาโดยการ ซิงโคไนจากเน็ตดูครับ
คลิกนาฬิกา change date and time setting > internet time > change setting >urlใส่ time-b.nist.gov > updatenow
Date :
2016-03-24 00:45:38
By :
meannerss
เอาโค้ดนี่ติดไปกับทุกหน้า หรือใส่หน้า config ไว้แล้วเรียกใช้ถ้ามีหน้าเพจไหนทำข้อมูลเกี่ยวกับ date/time
date_default_timezone_set("Asia/Bangkok");
Date :
2016-03-24 12:18:56
By :
apisitp
settimezone ที่ php ไม่ได้แก้ปัญหาครับ
เพราะ system time ของ mysql มี config ของมันเองครับ
ไปแก้ ที่ mysqld ใน mysql config ก็ได้ครับ
ถ้าไม่ได้กำหนด จะเอา locale ของ login user ใช้งานครับ
ปล. หรือจะใช้คำสั่ง คิวรี่ ก่อน
SET GLOBAL time_zone = 'Asia/Bangkok'
ประวัติการแก้ไข 2016-03-24 12:36:05
Date :
2016-03-24 12:33:49
By :
Chaidhanan
ขึ้นแบบนี้ครับ ตัว Server ผมเป็น VPS ครับ เวลาในเครื่องก็ตั้งเป็น กรุงเทพ/ฮานอย ครับเป็นเวลาประเทศไทย ใน php.ini ผมก็เข้าไปแก้บรรทัด time.zone <<คำสั่งแนวๆนี้ครับแก้เมื่อวาน แก้จาก UK/Dalu(แนวๆนี้ครับ) แก้เป็น Asia/Bangkok แล้วแต่ก็ไม่หายครับเวลายังอยู่แถวๆยุโรปอยู่เลยครับ ส่วน SET GLOBAL ผมลองแล้วขึ้นแบบนี้ครับ
Date :
2016-03-24 15:21:25
By :
damnern007
https://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
ลองอ่านนี่ดีกว่า ครับ
Code (SQL)
set @oltime := now();
set time_zone = '+07:00';
select @oltime,now();
ประวัติการแก้ไข 2016-03-24 15:44:15
Date :
2016-03-24 15:34:20
By :
Chaidhanan
ของผมใส่แค่นั้น ถึงจะไม่ได้แก้ที่ต้นเหตุหลัก แต่ข้อมูลเวลาก็เป็นตาม Server เราก็ไม่ได้ลง Server เอง มีแอดมินระดับสูงจากหน่วยกลางทำให้ เค้าคง SET อะไรไว้พร้อมแล้ว เดี๋ยวก็คงแก้ปัญหาได้ครับ สู้ ๆ
Date :
2016-03-24 15:44:00
By :
apisitp
ของพี่ Chaidhanan หลังจากใส่แล้วไม่ error ครับ เหมือนจะสำเร็จ แต่พอผมกลับมาเช็ค SELECT NOW(); เวลาก็ยังไม่ถูกเปลี่ยนครับ
ส่วนของพี่ Mr.กล้า ผมก็ใช้อยู่ครับ แต่เวลาก็ยังไม่เปลี่ยนเช่นกันครับ
Code (PHP)
<?php
date_default_timezone_set('Asia/Bangkok');
$objConnect = mysql_connect("localhost","root","DECC123") or die("ไม่สามารถเชื่อมต่อฐานข้อมูลได้");
mysql_select_db("data");
mysql_query("SET NAMES utf8", $objConnect);
$sql_insert="INSERT INTO tbl_recived (a,b,c,d,e,f,g)VALUES('$_GET[a]','$_GET','$_GET[c]','$_GET[d]','$_GET[e]','$_GET[f]',NOW())";
$result = mysql_query($sql_insert);
$a=date("Y-m-d H:i:s", mktime(date("H")+0, date("i")+0, date("s")+0, date("m")+0 , date("d")+0, date("Y")+0)); <<< ใส่ไว้แต่ยังนึกไม่ออกว่าจะทำไงต่อครับ
?>
ส่วนรูปด้านล่างผมลองเพิ่มเข้าไปตอน 12.56น. ครับ ผมใส่ไว้ใน field f เพื่อกันลืม จะเห็นว่าเวลายังคงไม่ใช่ครับผม
สาวนของพี่ meannerss ขึ้นแบบนี้ครับ
ประวัติการแก้ไข 2016-03-25 13:18:11
Date :
2016-03-25 13:02:55
By :
damnern007
Code (PHP)
$sql_insert="set time_zone='+07:00';
INSERT INTO tbl_recived (a,b,c,d,e,f,g)VALUES('$_GET[a]','$_GET','$_GET[c]','$_GET[d]','$_GET[e]','$_GET[f]',NOW())";
Date :
2016-03-25 13:53:41
By :
Chaidhanan
Load balance : Server 04