![](/img/trans.png)
[英]PHP Date and Time, getting the 1st, 2nd, 3rd, and 4th week in a month
[英]Display the 1st, 2nd, 3rd, 4th, & 5th date of the current week in php
好的,所以我想找出用php编写(或打印)当前星期(从星期一开始)的第1、2、3、4和5日的最佳方法。
例如...使用2月4日至8月的星期...
我需要在一周的第一天(从星期一开始)显示为2013年2月4日的脚本,然后再需要四次相同的脚本来显示周二,周三,周四和周五...
总的来说,我最终会得到5个脚本或一个脚本,可以按照自己需要的方式对其进行复制和操作...
另外,如果您能告诉我在周六和周日该如何做,那也将不胜感激。
如果您不了解任何内容,请告诉我,我们将尽力澄清...
提前致谢!
首先,您需要获取“当前”星期的星期一。 为此,我建议调用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 />";
}
您可以将strtotime与特殊参数一起使用。 喜欢:
$time = strtotime('monday this week');
$time = strtotime('today');
$time = strtotime('next monday');
$time = strtotime('previous monday');
一周的其他几天都一样
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.