好的,所以我试图找出在php中编写(或打印)第1版,第2版,第3版,第4版和第1版的最佳方法。在PHP中本周的第5个日期(从星期一开始)。
例如......使用2月4日到8日的一周......
我需要一周的第一天(从星期一开始)的脚本显示为 2013年2月4日,然后我需要相同的脚本再多四次显示周二,周三,周四和周二周五...
总而言之,我最终会得到 5个脚本或一个我可以复制和操作的脚本,以我需要的方式工作......另外,如果你能告诉我星期六和星期日如何做同样的事情,我们将非常感激。
如果您有任何不明白的地方,请告诉我,我会尽最大努力澄清......
提前致谢!
答案 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');
同样适用于一周中的其他几天