2017-02-15 43 views
0

如何獲取當天所選星期的所有重複日期?PHP獲取特定工作日的重複日期

例如,今天是星期三15/02/2017,如果我選擇Thursday如何讓未來5日,下週四開始,如:

$dates = array(
[0] => "16/02/2017", 
[1] => "23/02/2017", 
[2] => "02/03/2017", 
[3] => "09/03/2017", 
[4] => "16/03/2017"); 

如果我選擇週二,獲得日期起21/02/2017,下週二

+0

你應該考慮使用\ datetime對象和'用一週的\ DateInterval add'方法。 – mickadoo

回答

2

您可以使用strtotime生成此日期的時間戳,date函數可以生成實際日期。

<?php 

    // Array for dates 
    $dates = []; 

    // Get next thursday 
    $date = strtotime('thursday'); 
    $dates[] = $date; 

    // Get the next four 
    for ($i = 0; $i < 4; $i++) 
    { 
     $date = strtotime('+1 week', $date); 
     $dates[] = $date; 
    } 

    // Echo dates 
    foreach ($dates as $date) 
     echo date('Y-m-d', $date); 
1

看看this post

使用這種想法:

//Get First Thursday 
$date = new DateTime(); 
$date->modify('next thursday'); 

echo "<br/>Starting Thursday: " . $date->format('d/m/Y'); 

//Loop over next 4 Thursdays 
for($i = 2; $i <= 5; $i++) 
{ 
    $date->modify('+7 days'); 
    echo "<br/>Thursday " . $i . ": " . $date->format('d/m/Y'); 
}