【发布时间】:2015-08-19 19:53:52
【问题描述】:
我一直在试图弄清楚如何在一周中的某一天和时间之间切换...我发现了这个 sn-p 代码:
function isBetween($from, $till, $input) {
$f = DateTime::createFromFormat('!H:i', $from);
$t = DateTime::createFromFormat('!H:i', $till);
$i = DateTime::createFromFormat('!H:i', $input);
if ($f > $t) $t->modify('+1 day');
return ($f <= $i && $i <= $t) || ($f <= $i->modify('+1 day') && $i <= $t);
};
我已经设法让它检查两次,看看当前是否匹配使用:
if (isBetween('22:30','02:00','23:00')){
echo "true";
}
但是我尝试这样做
if (isBetween('22:30','02:00',date('H:i')){
但这只是破坏了网站,我缺乏处理时间的经验,我基本上想在周一晚上 11 点到周二下午 2 点或周一晚上 11 点到周六下午 5 点之间进行检查,无论一年中的哪一天/一个月的意思,它都必须进行此检查我希望它是动态的而不是静态的..
我也试过了:
if (date('H') < 14)
但它非常简单,我不知道如何得到像日期和小时+秒这样复杂的东西
【问题讨论】: