【发布时间】:2010-08-01 00:21:19
【问题描述】:
谁能想到一个更好的方法来循环写出这个并得到相同的结果?
$today = date('l');
if($today == 'Wednesday'){
$min = date('l-m-d-y');
$max = date('l-m-d-y', strtotime('+4 days'));
}else if($today == 'Thursday'){
$min = date('l-m-d-y', strtotime('-1 days'));
$max = date('l-m-d-y', strtotime('+3 days'));
}else if($today == 'Friday'){
$min = date('l-m-d-y', strtotime('-2 days'));
$max = date('l-m-d-y', strtotime('+2 days'));
}else if($today == 'Saturday'){
$min = date('l-m-d-y', strtotime('-2 days'));
$max = date('l-m-d-y', strtotime('+1 days'));
}else if($today == 'Sunday'){
$min = date('l-m-d-y', strtotime('-3 days'));
$max = date('l-m-d-y');
}
echo $min . ' - ' . $max;
【问题讨论】:
-
加/减天的目标是什么?
-
@Will 我会根据日期创建目录,其中包含与该日期相关的文件...例如 08_01_2010 将具有 file1.html 和 file2.html 而 08_02_2010 将具有 file3.html 和file4.html... 我需要允许的日期在特定的日期范围内。所以,如果是星期三,我需要搜索直到星期日的文件夹,如果是星期五,我需要搜索 BACK to Wednesday 和 UP to Sunday 等...
-
Artefacto 似乎为此设计了一个神奇的解决方案。 :) 沿着同样的思路思考 - 计算所需的后退/前进天数,然后您就可以排序了。
标签: php date-range