CURRENT_TIMESTAMP
w tym przypadku nie jest generowany przez PHP, ale przez MySQL. Twoje zapytanie prosi MySQL o ustawienie aktualnego znacznika czasu na podstawie czasu serwera MySQL. W związku z tym musisz skonfigurować MySQL, aby używał wschodniej strefy czasowej, a nie PHP.
Jedną z rzeczy, które możesz rozważyć, jest po prostu użycie GMT dla znaczników czasu bazy danych i wykonanie konwersji stref czasowych i czasu letniego w aplikacji. W ten sposób potencjalnie nie masz problemu z mieszanymi znacznikami czasu stref w bazie danych. Oczywiście, jeśli uważasz, że w swojej aplikacji nie będziesz musiał używać w swojej aplikacji innej strefy czasowej niż wschodnia, może to nie być dla Ciebie ważne.