如果现在的日期在两个其他日期之间,则推入阵列

时间:2016-08-24 19:02:25

标签: php date

当用户访问产品/服务页面时,我会检查当前日期是否在其他两个日期之间是否有可用的商品。

我使用的方法似乎并不实用,可能不会很好地扩展,但它似乎确实有效......你怎么看?

$right_now = strtotime('2000-'.date('m').'-'.date('d'));
$offers = [];

switch ($page_name) {
    case 'page1':
        if ($right_now >= strtotime('2000-06-25') && $right_now <= strtotime('2000-09-01')) { #June 25 - September 1
            $offers[] = 'test1';
        }
    break;
    case 'page2':
        if ($right_now >= strtotime('2000-08-01') && $right_now <= strtotime('2000-10-31')) { #August 1 - October 31
            $offers[] = 'test2';
        }
    break;
    default:
        $offers = null;
    break;
}

#Create list of offers available for this page
if (!empty($offers[0])) {
    ?><ul id="offer"><?php
    foreach ($offers as $ofs) {
        ?><li><?php echo $ofs; ?></li><?php
    }
    ?></ul><?php
}

更新:我只关心月份和日期,这一年并不重要。

0 个答案:

没有答案