我想为插入记录设置自定义时区。我试过像下面这样设置时区,但它没有设置我的自定义时区,而是设置服务器时区。我不明白为什么会这样。如果有人能帮我,请告诉我。
<?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();
}
?>
谢谢
2条答案
按热度按时间8zzbczxx1#
mysql依赖于托管在那里的服务器所使用的时区,一个常见的解决方案是以gmt格式存储时间,然后在代码中为记录添加适当的时区偏移量。
希望这有帮助。
1cklez4t2#
我已经管理它如下和它的工作良好。
谢谢