我插入日期和时间到我的数据库,但我得到的时间错了,因为最有可能的服务器是在另一个国家或设置为不同的时区。更改默认时间插入sql
$sqlCheck = "SELECT * FROM Employees WHERE AFNumber='".$_GET["af"]."' AND (".$row['Field']." NOT LIKE '".$_POST[$tempname]."')";
$result3 = $con->query($sqlCheck);
if ($result3->num_rows > 0) {
// output data of each row
while($row3 = $result3->fetch_assoc()) {
$sql3 = "INSERT INTO `Changes` (`Table`, `AFNumber`, `Attribute`, `DateChanged`, `HRUser`, `OldValue`, `NewValue`)
VALUES ('Employees', '".$_GET["af"]."', '".$row["Field"]."', '".date("d/m/Y h:i:sa")."', '$login_session', '.$row3[$tempname]', '$_POST[$tempname]')";
if ($con->query($sql3) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql3 . "<br>" . $con->error;
}
}
}
我发现这个功能来解决问题,但我不能正确地集成它,任何帮助吗?
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
如果您在MySQL设置字段给它的日期时间字段改变为varchar的说,50个字符,这样无论你格式化您的日期功能它可以记录到数据库中 –