Выравниваем время сервера. Работа со временем и часовым поясом. Если сервер находится в другой временной зоне, то при работе со временем могут проявляться странные эффекты (например, при добавлении времени в базу MySQL). Для фиксации можно добавлять или вычитать несколько часов, как показано на примере ниже:
$now = date('Y-m-d-G');
$now = strftime("%Y-%m-%d-%H", strtotime("$now -8 hours"));