|
|
|
.php 000webhost.com อยากทราบวิธีการบันทึกเวลาตามโซนเวลาของไทยลงใน database |
|
|
|
|
|
|
|
ตอนนี้ผมติดปัญหาเรื่องการบันทึกเวลาบน webhosting ที่ชื่อว่า 000webhost.com
เพราะว่าเมื่อตั้งค่าการบันทึกเวลาแบบ timestamp() ใน database แล้ว มันบันทึกเวลาของอังกฤษครับ
ผมเลยอยากทราบวิธีการแก้เวลา timezone ให้เป็นของไทย และบันทึกเวลานั้นลงใน database ครับ
อันนี้เป็นตัวอย่าง add.php ของผมครับ
Code (PHP)
<?php
$A = $_GET['A'];
$B = $_GET['B'];
$C = $_GET['C'];
$servername = "xxxxxxxxxx";
$username = "xxxxxxxxxx";
$password = "xxxxxxxxxx";
$dbname = "xxxxxxxxxx";
//Create connention
$conn = new mysqli($servername, $username, $password, $dbname);
date_default_timezone_set("Asia/Bangkok");
//Check connection
if ($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO meter set
C='".$C."',B='".$B."',A='".$A."',";
if ($conn->query($sql) === TRUE){
echo "save OK";
}else{
echo "Error" . $sql . "<br>". $conn->error;
}
$conn->close();
?>
Tag : PHP, MySQL, HTML, Google Chrome, Web Hosting
|
|
|
|
|
|
Date :
2020-06-15 14:32:07 |
By :
deatinyfrank |
View :
942 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
date_default_timezone_set("Asia/Bangkok");
$dte=date('Y-m-d H:i:s');
$sql = "INSERT INTO meter set curdate='$dte' ";
//หรือ
$now = new DateTime();
$mins = $now->getOffset() / 60;
$sgn = ($mins < 0 ? -1 : 1);
$mins = abs($mins);
$hrs = floor($mins / 60);
$mins -= $hrs * 60;
$offset = sprintf('%+d:%02d', $hrs*$sgn, $mins);
//Your DB Connection - sample
$db = new PDO('mysql:host=localhost;dbname=test', 'dbuser', 'dbpassword');
$db->exec("SET time_zone='$offset';");
?>
|
ประวัติการแก้ไข 2020-06-15 14:58:34 2020-06-15 15:01:33
|
|
|
|
Date :
2020-06-15 14:57:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|