获取一周的天数

时间:2011-09-25 19:48:35

标签: php date

与现在相比,我想得到一周的日子。示例:

今天是星期天25,我希望有一个阵列:

19,20,21,22,23,24,25(星期一,星期二等)

如果我们在一周的中间,例如周三21,我应该有相同的数组,因为它是同一周。

由于

2 个答案:

答案 0 :(得分:2)

看看strtotime()

它接受相对时间字符串,例如:

strtotime('last Monday');

从那里你可以确定循环,开始和结束日期等的周。

注意:请注意您的使用方法。如评论中所述,此逻辑不是国际化。此外,strtotime()是特定于语言环境的函数。

答案 1 :(得分:0)

这可能会起到作用:

$days = array();
$inputdate = time();

$dayOfInput = date('j', $inputdate); // 25
$weekdayOfInput = date('N', $inputdate); // monday = 1, tuesday = 2, ...

$monday = $dayOfInput - ($weekdayOfInput - 1);


for ($i = 0; $i < 7; $i++)
{
  $days[$i] = $monday + $i;
}

var_dump($days);