Às vezes, a hora definida em seu servidor não é exata em relação à sua hora local. Se você não pode alterá-lo, pode ajustá-lo sozinho.
$today = date('Y-m-d-G'); $today = strftime("%Y-%m-%d-%H", strtotime("$today -5 hour"));
Se o seu servidor pensou que era meia-noite, mas na verdade eram 19h, isso retornará a variável $ today cinco horas para ficar correto.