下个月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')); 
?>