如何在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()的函数吗?是否需要使用一些特殊函数,以及如何正确传递?