显示第1,第2,第3,第4,& php中当前周的第5个日期

时间:2013-02-16 20:47:39

标签: php html date dayofweek

好的,所以我试图找出在php中编写(或打印)第1版,第2版,第3版,第4版和第1版的最佳方法。在PHP中本周的第5个日期(从星期一开始)。

例如......使用2月4日到8日的一周......

我需要一周的第一天(从星期一开始)的脚本显示为 2013年2月4日,然后我需要相同的脚本再多四次显示周二,周三,周四和周二周五...

总而言之,我最终会得到 5个脚本或一个我可以复制和操作的脚本,以我需要的方式工作......

另外,如果你能告诉我星期六和星期日如何做同样的事情,我们将非常感激。

如果您有任何不明白的地方,请告诉我,我会尽最大努力澄清......

提前致谢!

2 个答案:

答案 0 :(得分:1)

首先,您需要获得“当前”周的周一。为此,我建议调用date("N")并查看它是否为1.如果是,则now是您想要的星期一。否则last monday是。将其传递给strtotime以获取与一周的第一个星期一相对应的时间戳。然后反复添加24小时(24 * 3600秒)以获得每一天。

$startofweek = date("N") == 1 ? time() : strtotime("last monday");
for($i=0; $i<5; $i++) {
    $day = $startofweek + 24*3600*$i;
    echo "Day ".($i+1).": ".date("d/M/Y",$day)."<br />";
}

答案 1 :(得分:0)

您可以使用带有特殊参数的strtotime。像:

$time = strtotime('monday this week');
$time = strtotime('today');
$time = strtotime('next monday');
$time = strtotime('previous monday');

同样适用于一周中的其他几天