Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示第一、第二、第三、第四和;本周的第5个日期(php)_Php_Html_Date_Dayofweek - Fatal编程技术网

显示第一、第二、第三、第四和;本周的第5个日期(php)

显示第一、第二、第三、第四和;本周的第5个日期(php),php,html,date,dayofweek,Php,Html,Date,Dayofweek,好的,我正在尝试用php编写(或打印)本周的第一、第二、第三、第四和第五天(从周一开始)的最佳方式 例如。。。使用2月4日到8日这一周 我需要一周的第一天(从周一开始)的脚本,显示为2013年2月4日,然后我需要相同的脚本再显示四次,以显示周二、周三、周四和周五 总之,我最终会得到5个脚本,或者一个脚本,我可以复制和操纵它,以我需要的方式工作 另外,如果你能告诉我如何在周六和周日做同样的事情,我也将不胜感激 如果你有什么不明白的地方,请让我知道,我会尽力澄清 提前谢谢 您可以使用具有特殊参数的s

好的,我正在尝试用php编写(或打印)本周的第一、第二、第三、第四和第五天(从周一开始)的最佳方式

例如。。。使用2月4日到8日这一周

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

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

另外,如果你能告诉我如何在周六和周日做同样的事情,我也将不胜感激

如果你有什么不明白的地方,请让我知道,我会尽力澄清


提前谢谢

您可以使用具有特殊参数的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正是我想要的…谢谢!