Как получить день недели, предварительно сделав смещение на N часов?
Доброго времени суток. Возникла у меня такая задача: вычислить и вывести в переменную день недели, предварительно прибавив к дате, из которой высчитывается день недели, N часов.
В моем случае N = 2. Иными словами, день недели на сайте должен изменяться не в 00:00 а в 02:00 ночи.
Я по многочисленным советам на форумах наворотить смог только вот такую дьявольскую конструкцию:
$mydate=date('H:i:s'); //получаем текущее время
$mydate = new DateTime($mydate); //преобразуем
$mydate->modify("+2 hour"); //прибавляем 2 часа
$mydate->format('H:i:s'); //опять преобразуем
$mydate = date("w",$mydate); //вычисляем день недели
echo $mydate; //публикуем на странице
Однако, как водится, работать она отказывается, а посему я пришел к вам за советом).
Заранее спасибо!
Источник: Stack Overflow на русском