我需要在一个月内找到第一周,第二周等 在那一周,我需要找到星期一/星期二或者其他 我正在使用laravel框架和php,
现在,我要找到这个9月份第一周的星期一和 我的代码是,
angular-cli.json
这是否正确..?
在这里,答案是没有日期或5-9-2016 ..?
答案 0 :(得分:1)
使用strtotime
比想象的要简单得多。我相信最后几个是你所追求的。但是,你必须要小心,在几个月的某些星期可能没有特定的一天。例如,11月16日的第一周没有星期一。
<?php
echo date("Y-m-d",strtotime('first monday September 2016'));
// 2016-09-05 (first Monday of september '16)
echo date("Y-m-d",strtotime('Tuesday +1 week December 2016'));
// 2016-12-06 (first Tuesday of December '16)
echo date("Y-m-d",strtotime('Friday November 2016'));
// 2016-11-04 (first Friday of November '16')
echo date("Y-m-d",strtotime('fourth Monday September 2016'));
// 2016-09-05 (first Monday of september '16)
echo date("Y-m-d",strtotime('Tuesday December 2016'));
// 2016-12-06 (first Tuesday of December '16)
echo date("Y-m-d",strtotime('third Friday November 2016'));
// 2016-11-04 (first Friday of November '16')
echo date("Y-m-d",strtotime('Tuesday +1 week December 2016'));
// 2016-12-06 (Tuesday of the second week of December '16)
echo date("Y-m-d",strtotime('Friday +2 week November 2016'));
// 2016-11-04 (Friday of the third week of November '16')
?>
没有&#39; + n周&#39;在最后两个例子中,它将在第一周返回第一个匹配日。添加+1 week
使其成为它选择日期的第二周。添加+2 week
使其成为它选择的第三周等等。
但就像我上面提到的那样,它并非万无一失。例如:
echo date("Y-m-d",strtotime('Friday +4 week November 2016'))
// 2016-12-02 Although there are 5 calendar weeks in November '16, the 5th
// week does not have a Friday. So you're getting December's Friday, because
// you're simply adding weeks to a day.
答案 1 :(得分:1)
我强烈建议你阅读Carbon,它默认出现在Laravel中,并且是用于处理日期的internaly。也非常方便易用。