显示第一、第二、第三、第四和;本周的第5个日期(php)
好的,我正在尝试用php编写(或打印)本周的第一、第二、第三、第四和第五天(从周一开始)的最佳方式 例如。。。使用2月4日到8日这一周 我需要一周的第一天(从周一开始)的脚本,显示为2013年2月4日,然后我需要相同的脚本再显示四次,以显示周二、周三、周四和周五 总之,我最终会得到5个脚本,或者一个脚本,我可以复制和操纵它,以我需要的方式工作 另外,如果你能告诉我如何在周六和周日做同样的事情,我也将不胜感激 如果你有什么不明白的地方,请让我知道,我会尽力澄清显示第一、第二、第三、第四和;本周的第5个日期(php),php,html,date,dayofweek,Php,Html,Date,Dayofweek,好的,我正在尝试用php编写(或打印)本周的第一、第二、第三、第四和第五天(从周一开始)的最佳方式 例如。。。使用2月4日到8日这一周 我需要一周的第一天(从周一开始)的脚本,显示为2013年2月4日,然后我需要相同的脚本再显示四次,以显示周二、周三、周四和周五 总之,我最终会得到5个脚本,或者一个脚本,我可以复制和操纵它,以我需要的方式工作 另外,如果你能告诉我如何在周六和周日做同样的事情,我也将不胜感激 如果你有什么不明白的地方,请让我知道,我会尽力澄清 提前谢谢 您可以使用具有特殊参数的s
提前谢谢 您可以使用具有特殊参数的strotime。比如:
$time = strtotime('monday this week');
$time = strtotime('today');
$time = strtotime('next monday');
$time = strtotime('previous monday');
一周中每隔几天也一样,首先你需要得到“当前”一周的星期一。为此,我建议拨打date(“N”)
,看看它是否为1。如果是,那么now
就是你想要的星期一。否则,上周一
将被取消。将其传递到strotime
以获取对应于一周中第一个星期一的时间戳。然后反复加上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 />";
}
$startofweek=日期(“N”)==1?time():strottime(“上周一”);
对于($i=0;$i本周星期一,当有更简单的解决方案时,为什么要进行这些检查?@JStormThaKid错误是什么意思。在代码开头添加date\u default\u timezone\u set
,或者在配置中正确定义一个。@Kolink-我只想说声非常感谢!!!我能够根据需要调整代码。这s正是我想要的…谢谢!