CURRENT_TIMESTAMP
en este caso no es generado por PHP, sino por MySQL. Su consulta le pide a MySQL que establezca la marca de tiempo actual en función de la hora del servidor de MySQL. Como tal, necesitaría configurar MySQL para usar la zona horaria del este, no PHP.
Una cosa que podría considerar es simplemente usar GMT para las marcas de tiempo de la base de datos y hacer conversiones de zona horaria y horario de verano en la aplicación. De esa manera, no tendrá el problema de las marcas de tiempo de zona mixta en la base de datos. Por supuesto, si crees que nunca necesitarás usar otra cosa que no sea la zona horaria del Este en tu aplicación, entonces esto podría no ser importante para ti.