CURRENT_TIMESTAMP
dans ce cas n'est pas généré par PHP, mais par MySQL. Votre requête demande à MySQL de définir l'horodatage actuel en fonction de l'heure du serveur MySQL. En tant que tel, vous devrez configurer MySQL pour utiliser le fuseau horaire de l'Est, pas PHP.
Une chose que vous pourriez envisager est d'utiliser simplement GMT pour les horodatages de la base de données et d'effectuer des conversions de fuseau horaire et d'heure d'été dans l'application. De cette façon, vous n'avez pas potentiellement le problème des horodatages de zones mixtes dans la base de données. Bien sûr, si vous pensez que vous n'auriez jamais besoin d'utiliser autre chose que le fuseau horaire de l'Est dans votre application, cela n'est peut-être pas important pour vous.