与现在相比,我想得到一周的日子。示例:
今天是星期天25,我希望有一个阵列:
19,20,21,22,23,24,25(星期一,星期二等)
如果我们在一周的中间,例如周三21,我应该有相同的数组,因为它是同一周。
由于
答案 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);