我想设置插入记录的自定义时区。我尝试过如下设置时区,但它没有设置我的自定义时区,而是设置 NOW() 的服务器时区。我不明白为什么会发生。如果有人可以帮助我,请告诉我。
<?php
function storeMessage($contact, $message, $reply) {
require("includes/conf.php");
date_default_timezone_set("Asia/Kolkata");
$contact = '+'. $contact;
$stmt = $conn->prepare("INSERT INTO messages (number, message, reply, time) VALUES(?, ?, ?, NOW())");
$stmt->bind_param("sss", $contact, $message, $reply);
$stmt->execute();
$stmt->close();
}
?>
谢谢
最佳答案
MySQL 取决于托管在那里的服务器所使用的时区,一种常见的解决方案是以 GMT 格式存储时间,然后在代码中将适当的时区偏移添加到记录中。
希望这有帮助。
关于php - 为 MySQLi 插入查询设置时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51835980/