gpt4 book ai didi

php - 为什么它不显示当前时区?

转载 作者:行者123 更新时间:2023-11-29 03:21:30 25 4
gpt4 key购买 nike

我正在尝试在将印度时区传递给 mysql 数据库服务器的查询中添加参数。但是当我传递此查询时,它显示 0000-00-00 00:00:00 在我的 table 上。我正在使用 hostinger php 我的管理数据库服务器。请帮我解决这个问题。

<?php


include 'confi.php';

date_default_timezone_set('Indian/Maldives');

$email = isset($_POST['email']) ? mysqli_real_escape_string($conn,$_POST['email']) : "";
$today = date("d/m/Y h:i:s A");

$sql ="INSERT INTO `i_order` (`ID`, `email`,`date`) VALUES (NULL, '$email', '$today');";

$qur = mysqli_query($conn,$sql);
if($qur){
$json = array("status" => 1, "msg" => "success!");
}else{
$json = array("status" => 0, "msg" => "error!");
}

@mysqli_close($conn);

/* Output header */
header('Content-type: application/json');
echo json_encode($json);


?>

最佳答案

要将日期存储到 MySQL,它需要采用特定格式,即

YYYY-MM-DD HH:MM:SS

所以如果你改变你的格式

$today = date("d/m/Y h:i:s A");

$today = date("Y-m-d h:i:s");

日期将正确存储。

如果您要将 24 小时时间存储到数据库中,那么 AM 和 PM 部分是无关紧要的,但是当您从数据库中读回数据时,您可能会添加,如果您向用户显示时间

关于php - 为什么它不显示当前时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43962736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com