使用PHP获取周末

使用PHP获取周末,php,date,Php,Date,如何使用PHP返回周末?我想以以下格式返回日期数组:- Array ( [0] => Friday 17 April 2015 [1] => Friday 24 April 2015 [2] => Friday 1 May 2015 [3] => Friday 8 May 2015 ) 这应该适合您: 在这里,我只是从今天开始创建一个从下个星期五开始的。为期7天,直到下个月 <?php $today = (new Date

如何使用PHP返回周末?我想以以下格式返回日期数组:-

Array
(
    [0] => Friday 17 April 2015
    [1] => Friday 24 April 2015
    [2] => Friday 1 May 2015
    [3] => Friday 8 May 2015
)

这应该适合您:

在这里,我只是从今天开始创建一个从下个星期五开始的。为期7天,直到下个月

<?php

    $today = (new DateTime())->modify("next Friday");
    $interval = new DateInterval("P7D");
    $end = (new DateTime())->modify("next month");
    $period = new DatePeriod($today, $interval, $end);

    foreach($period as $date)
        echo $date->format("l j F Y") . "<br />";

?>

下一次,如果您需要处理日期问题,请参见以下内容:

类似于Rizier的答案,但使用PHP:


你试过什么吗?@Rizier123不,我试过谷歌搜索,但找不到类似的东西。所以你的周末总是周五?非常好,谢谢。@V4n1ll4不客气!如何使用php生成器的一个很好的示例:!
Friday 17 April 2015
Friday 24 April 2015
Friday 1 May 2015
Friday 8 May 2015
function fridays() {
    $begin = new DateTime('First friday of this month');
    $end = new DateTime('First friday of next month');

    $interval = new DateInterval( 'P1W' );
    $daterange = new DatePeriod( $begin, $interval ,$end );

    foreach($daterange as $date){
        yield $date;
    }
}


foreach(fridays() as $date){
    echo $date->format("l j F Y"), PHP_EOL;
}