PHP DateTime: получить следующее воскресенье с определенной отметки времени - PullRequest
0 голосов
/ 13 июня 2018

Я искал правильный ответ, но не смог его найти.Что мне нужно выяснить, это как получить следующее воскресенье из заданной метки времени?

Мой сценарий заключается в том, что у меня есть метка времени, сохраненная в моей базе данных.

$timestamp='1530223200';

Метка времени стоитна пятницу, 29.июня.2018 00:00:00!Теперь мне нужно получить следующее воскресенье (также 00:00:00) из заданной отметки времени.В моем сценарии это было бы воскресенье, 01. Июль.2018 00: 00: 00!

Есть идеи, как я могу это сделать?

РЕДАКТИРОВАТЬ: Вот что я сейчас делаю:

function listYearWeeksProbierbox($year) {

        $weeks=array();
        $timestamp='1530223200';
        $run_stamp = new DateTime(date('Y-m-d', $timestamp));
        $run_stamp->modify('next sunday');
        $run_stamp->format('Y-m-d');

        for ($x=0;$x<7;$x++) {
            if (date("w",$run_stamp)==0) { // Montag
                if ($weeks[date("W",$run_stamp)]=="") {
                    $weeks[date("W",$run_stamp)]=$run_stamp;
                }
            }
            $run_stamp=($run_stamp+86400);
        }

        return $weeks;

} 

Проблема в том, что я получаю следующее сообщение об ошибке:

Warning: date() expects parameter 2 to be long, object given in

Есть идеи, что я делаю неправильно?

1 Ответ

0 голосов
/ 13 июня 2018

Вы можете сделать это так:

$timestamp = '1530223200';
$date = new DateTime("@$timestamp");
$date->modify('next sunday');
echo $date->format('Y-m-d');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...