我正在寻找正确的答案,但我无法找到它。 我需要知道的是,如何从给定的时间戳中获取下一个星期日?
我的方案是我的数据库中保存了一个时间戳。
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;
}
知道我做错了吗?
答案 0 :(得分:1)
你可以这样做:
$timestamp = '1530223200';
$date = new DateTime("@$timestamp");
$date->modify('next sunday');
echo $date->format('Y-m-d');