2011-12-03 129 views
0

我希望能够想出一个php函数,该函数需要参数 年,月和日,并返回数组中给定日期的日期。php在一个月内获得所有星期日的日期

例如。可以说,功能如下:

function get_dates($month, $year, $day) 
{ 
    .... 
} 

如果我调用该函数如下:

get_dates(12, 2011, 'Sun'); 

我应该得到一个包含数组中的值:

2011-12-04 
2011-12-11 
2011-12-18 
2011-12-25 

会是什么功能代码看起来像?

+1

SO是这里有一个问题的帮助 - 我们不打算写功能为您服务。 – nickb

+1

我找到最接近的回答我的问题,在下面的链接: http://stackoverflow.com/questions/4293174/grab-all-wednesdays-in-a-given-month-in-php 谢谢 – user765081

+0

@nickb,但OP没有要求为他写功能。你甚至可以回答代码中会包含一些花括号和美元符号。 –

回答

1

例如,你可能想要找出一个月的第一个工作日,这将帮助你获得第一个星期日(或者你正在寻找的任何一天),然后你以7天的增量进行,直到月份结束。

+0

我能找到解决我的问题。 – user765081

+0

恭喜。 –

1

这里是样品

function getSundays($y,$m){ 
    $date = "$y-$m-01"; 
    $first_day = date('N',strtotime($date)); 
    $first_day = 7 - $first_day + 1; 
    $last_day = date('t',strtotime($date)); 
    $days = array(); 
    for($i=$first_day; $i<=$last_day; $i=$i+7){ 
     $days[] = $i; 
    } 
    return $days; 
} 

$days = getSundays(2016,04); 
print_r($days); 
相关问题