CURRENT_TIMESTAMP
wird in diesem Fall nicht von PHP, sondern von MySQL generiert. Ihre Abfrage fordert MySQL auf, den aktuellen Zeitstempel basierend auf der Serverzeit von MySQL festzulegen. Daher müssten Sie MySQL so konfigurieren, dass es die östliche Zeitzone verwendet, nicht PHP.
Eine Sache, die Sie in Betracht ziehen könnten, ist, GMT nur für Datenbankzeitstempel zu verwenden und Zeitzonen- und Sommerzeitkonvertierungen in der Anwendung durchzuführen. Auf diese Weise haben Sie möglicherweise kein Problem mit Zeitstempeln für gemischte Zonen in der Datenbank. Wenn Sie natürlich nicht glauben, dass Sie jemals eine andere Zeitzone als die östliche Zeitzone in Ihrer App verwenden müssten, ist dies möglicherweise nicht wichtig für Sie.