2016-09-24 140 views
0

我想在下個月添加第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; 

,然後做一個循環,以找到正確的天,然後添加上幾個星期,但是這似乎是一個黑客攻擊的一位。

回答

0

我落得這樣做:

$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); 
0

試試這個代碼

<?php 
    echo date('F jS, Y', strtotime('next Monday 2012-04-01')); 
?> 
相關問題