Avatar ·

如何在PHP中获取当前日期和时间,就像MySQL中使用NOW()一样?

大家好!我刚开始学习PHP,之前使用MySQL时经常用NOW()函数向表中插入当前日期和时间。例如,在SQL中我这样写: ```sql INSERT INTO posts (title, created_at) VALUES ('我的帖子', NOW()); ``` 这很好用。现在我尝试在PHP中保存数据到数据库时做同样的事情。我写了这样的代码: ```php $title = $_POST['title']; $sql = "INSERT INTO posts (title, created_at) VALUES ('$title', NOW())"; ``` 但有人告诉我,在PHP查询中使用SQL函数是不好的实践,因为这可能导致时区问题以及服务器和数据库时间不一致。此外,如果我想在插入前检查时间或在PHP中格式化时间,就无法做到。 问题:如何在PHP中正确获取当前日期和时间,以便在SQL查询中使用?PHP中有类似NOW()的函数吗?是否需要使用一些特殊函数,以及如何正确传递?