Det verkar som om du befinner dig i USA, i en tidszon där sommartid precis började .
Därför finns inte 02.00 idag.
DATETIME
i MySQL använder en lokal tid (tidszonen kan ställas in på en mängd olika sätt) och i ditt fall är det förmodligen din lokal tid, vilket är anledningen till att du stöter på det här problemet. Om du egentligen menade UTC , måste du först ställa in tidszonen till UTC med SET time_zone = "+00:00"
eller genom att ställa in den korrekta globala konfigurationen
.
Eftersom ditt PHP-bibliotek genererar denna (ogiltiga) tid, antar jag att du inte matchar tidszonerna som används av PHP och MySQL.