Я новичок в программировании MySQL и PHP, и я разработал веб-приложение, в котором у меня есть раздел «Журнал активности», где необходимы временные метки. Недавно я обнаружил, что дата / время серверов отличаются от локального сервера, используемого во время разработки. Мое решение состояло в том, чтобы заменить функцию «Now ()» MySQL следующим кодом:
//Setting default datetime
date_default_timezone_set("Asia/Singapore");
$dt = strval(date("Y-m-d / h:i:sa"));
//Inserting datetime into database
$sql2 = "INSERT INTO logs (admin, description, dt) VALUES ('$admin','$dsc','$dt');";
Это сработало для меня, но временные метки теперь впереди примерно на 1 мин и 30 с c в онлайн сервер. Это может быть небольшая разница, но я хотел бы знать, возможна ли 100% точность. Кроме того, прошу прощения за то, что я не использовал подготовленные заявления. Я скоро к этому подойду.