Avatar ·

Cómo obtener la fecha y hora actual en PHP, como en MySQL con NOW()?

¡Hola a todos! Estoy empezando a aprender PHP y vengo de MySQL, donde solía usar la función NOW() para insertar la fecha y hora actual en las tablas. Por ejemplo, en SQL escribía: ```sql INSERT INTO posts (title, created_at) VALUES ('Mi post', NOW()); ``` Esto funcionaba perfectamente. Ahora intento hacer lo mismo en PHP al guardar datos en la base de datos. Escribo este código: ```php $title = $_POST['title']; $sql = "INSERT INTO posts (title, created_at) VALUES ('$title', NOW())"; ``` Pero me dijeron que es una mala práctica usar funciones SQL dentro de una consulta PHP, porque puede causar problemas con las zonas horarias y desajustes entre la hora del servidor y la base de datos. Además, si quiero verificar la hora antes de insertarla o formatearla en PHP, no podré. Pregunta: ¿cómo obtener correctamente la fecha y hora actual en PHP para luego usarlas en una consulta SQL? ¿Existe un equivalente de NOW() en PHP? ¿Necesito usar alguna función especial y cómo pasarla correctamente?