dongpo7467 2018-06-13 11:15
浏览 68
已采纳

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

I was searching for the right answer but I was unable to find it. What I need to find out is, how to get the next sunday from a given timestamp?

My scenario is that I have a timestamp saved inside my database.

$timestamp='1530223200';

The timestamp stands for friday, 29.june.2018 00:00:00! I now need to get the next sunday (also 00:00:00) from the given timestamp. In my scenario it would be sunday, 01.july.2018 00:00:00!

Any idea how I can to this?

EDIT: Here is what I´ve right now:

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;

} 

Problem is I do get the following error message:

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

Any idea what I am doing wrong?

  • 写回答

1条回答 默认 最新

  • dqiaw48488 2018-06-13 11:24
    关注

    You can do it like this :

    $timestamp = '1530223200';
    $date = new DateTime("@$timestamp");
    $date->modify('next sunday');
    echo $date->format('Y-m-d');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?