Одним из серьезных соображений в этом вопросе является то, совпадают ли времена между PHP и MySQL?
Если они работают на одной машине, то ответ, скорее всего, будет «да», но если они на разных машинах, существует большая вероятность, что они на самом деле могут быть разными.
Рассмотрим сценарий, в котором даты записываются в базу данных с использованием функции MySQL NOW()
, и отдельно у вас есть запрос, запрашивающий все записи, сделанные за последние 24 часа, и построение времени в запросе с использованием функций даты PHP. Если время на сервере PHP не синхронизировано с сервером SQL, это открывает возможность того, что вы можете пропустить записи из своего отчета (или удвоить их в последовательные дни, в зависимости от того, какой из них не синхронизирован) , Это может привести к пропуску поставок и т. Д.
Результатом этого является то, что вы должны быть осторожны, чтобы быть в соответствии с вашим использованием дат (и, в частности, даты и времени). На самом деле не имеет значения, используете ли вы функции даты PHP или MySQL, но вы должны попытаться использовать ту же платформу для запросов, что и для обновления.
Конечно, это не всегда будет критично в этом смысле, и вы можете быть прагматичными по этому поводу - иногда просто слишком неудобно возвращаться в БД, просто чтобы узнать, сколько сейчас времени! Но когда это важно, вы должны быть осторожны.
Естественно, если две системы находятся на одном сервере, это не проблема, но вы не должны предполагать, что так будет всегда.