我插入日期和時間到我的數據庫,但我得到的時間錯了,因爲最有可能的服務器是在另一個國家或設置爲不同的時區。更改默認時間插入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個字符,這樣無論你格式化您的日期功能它可以記錄到數據庫中 –