PHP DateTime:从特定时间戳获取下一个星期日

时间:2018-06-13 11:15:15

标签: php date datetime

我正在寻找正确的答案,但我无法找到它。 我需要知道的是,如何从给定的时间戳中获取下一个星期日?

我的方案是我的数据库中保存了一个时间戳。

2018-06-12

时间戳代表星期五,29.june.2018 00:00:00! 我现在需要从给定的时间戳获得下一个星期日(也是00:00:00)。在我的场景中,它将是星期日,01.july.2018 00:00:00!

我知道我怎么能这样做?

编辑: 我现在就是这样的:

$timestamp='1530223200';

问题是我收到以下错误消息:

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;

} 

知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

$timestamp = '1530223200';
$date = new DateTime("@$timestamp");
$date->modify('next sunday');
echo $date->format('Y-m-d');
相关问题