假设我每个星期一和每个星期三都有办公时间。如何在php中获取下一个匹配的星期几?
我想显示“下一个办公时间:星期三”,它将自动显示与今天的日期相关的下一个即将到来的办公日。
所以,我有以下几点:
$today = date('w'); // returns 0,1,2,3....
$dowMap = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
$officeday = 3 // Monday = 1, Wednesday = 3...
我试着用以下来实现:
if($officeday >= $today) {
echo 'NEXT OFFICE HOURS: ' . $dowMap[$officeday];
}
但大于周一因不大于比较不工作始终例如星期五。我如何修改这个以获得下一个即将到来的实际日期?
谢谢!
谢谢。我试图看看我可以如何使用你的例子,但办公日子每个月都会改变,所以我希望不要像星期一那样硬编码特定的日子。 – LBF
您可以在数据库中保存设置办公室第一天的日期..并将您的索引第一天的职位替换为$ dowMap [1]。我更新我的答案,让我知道它是否工作。 –
感谢您的更新。我会试一试,让你知道。 – LBF