先不要格式化时间,就可以进行date数据的加减了

解决方案 »

  1.   

    根据你的要求,写了一个函数
    <?php
    function dayMsg($dayArr, $msg='')
    {
    $day_now = strtotime(date('Y-m-d'));
    $queryList   = array();
    if (is_array($dayArr))
    {
    for($i=0,$n=count($dayArr); $i < $n; $i++)
    {
    $day_start  = $dayArr[$i]['day_start'];
    $day_end = $dayArr[$i]['day_end'];
    $queryList[] = "$day_now >= $day_start && $day_now <= $day_end";
    }

    $query  = 'if ( ' . implode(' || ', $queryList) . ' )';
    $query .= '{';
    $query .= ' echo "'.$msg.'";';
    $query .= '}';
    //echo $query;
    eval($query);
    }}$y = date('Y');$day[0]['day_start'] = strtotime("$y-5-8");
    $day[0]['day_end']   = strtotime("$y-5-9");
    $day[1]['day_start'] = strtotime("$y-5-13");
    $day[1]['day_end']   = strtotime("$y-5-13");dayMsg($day,'我出现了');
    ?>