为mysqli insert查询设置时区

huwehgph  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(319)

我想为插入记录设置自定义时区。我试过像下面这样设置时区,但它没有设置我的自定义时区,而是设置服务器时区。我不明白为什么会这样。如果有人能帮我,请告诉我。

<?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();
 }
?>

谢谢

bwitn5fc

bwitn5fc1#

mysql依赖于托管在那里的服务器所使用的时区,一个常见的解决方案是以gmt格式存储时间,然后在代码中为记录添加适当的时区偏移量。
希望这有帮助。

rryofs0p

rryofs0p2#

我已经管理它如下和它的工作良好。

<?php
function storeMessage($contact, $message, $reply) {
require("includes/conf.php");
date_default_timezone_set("Asia/Kolkata");
$time = date('Y/m/d H:i:s', time());
echo $time;
$contact = '+'. $contact;
$stmt = $conn->prepare("INSERT INTO messages (number, message, reply, time) VALUES(?, ?, ?, ?)");
$stmt->bind_param("ssss", $contact, $message, $reply, $time);
$stmt->execute();
$stmt->close();
 }
?>

谢谢

相关问题