下个月y周的碳日期x天即第4个星期一
问题描述:
我想在下个月添加第y个星期的第x天,即下个月的第4个星期一(或任意的几个月)。下个月y周的碳日期x天即第4个星期一
我可以生成我在哪里,此刻的东西,如
$day = $date->dayOfWeek;
$week = $date->weekOfMonth;
但我很努力工作,如何操纵$date
得到我想要的。另一种方法是使用PHP的相对formarts http://php.net/manual/en/datetime.formats.relative.php 但我宁愿坚持碳,如果我可以。
另一种可能是去第一个月用
$date->addMonth();
$date->day = 1;
,然后做一个循环,以找到正确的天,然后添加上几个星期,但是这似乎是一个黑客攻击的一位。
答
我落得这样做:
$day = $date->dayOfWeek();
$week = $date->weekOfMonth();
$date->addMonth();
$date->day = 1; //Move to first of the month
while($date->dayOfWeek != $day)
{
$date->addDay(); //Cycle through days until we get to correct day of the week
}
$date->addWeeks($week - 1);
答
试试这个代码
<?php
echo date('F jS, Y', strtotime('next Monday 2012-04-01'));
?>