从数据库里面查询日期字段‘ndate’得出日期是‘2012-03-25’,现在是要显示日期里面的月份‘03’,怎么样才可以得到‘03’,而且把它变成英文‘march’,但是显示的时候只要‘march’里的前三个字母‘mar’,而且要变成大写‘MAR’,这个应该字母写代码啊?谢谢!

解决方案 »

  1.   

    SELECT LEFT(UPPER(MONTHNAME("2012-03-25")),3)
      

  2.   

    $s = '2012-03-25';
    echo strtoupper(date('M', strtotime($s))); //MAR
      

  3.   

    $date='2012-03-20';
    $day=floor((strtotime($date)-time())/3600/24);
    echo $day>0?"1超出啦'".abs($day)."'天":"2距现在还有'".abs($day)."'天";
      

  4.   

    你看我这样写对不:
    <?
    $date='2012-03-20';
    $day=floor((strtotime($date)-time())/3600/24);
    if($day>0){ 
     echo "1超出啦'".abs($day)."'天";
    }else{
    echo "2距现在还有'".abs($day)."'天";
    }
    ?>
    和你写的显示是一样的,都是“2距现在还有'10'天”,这样是错误的吧!现在是‘2012-03-29’,它应该显示“1超出啦'9'天”才对的啊,这个怎么回事?我不理解啦!麻烦你解释一下好吗?谢谢啊!
      

  5.   

    粗心了   $day>0  改成  $day<0
      

  6.   

    $date = '2012-03-20';
    $day = ceil((strtotime($date)-time())/3600/24);
    if($day < 0){  
    echo "1超出啦'".abs($day)."'天";
    }else{
    echo "2距现在还有'".abs($day)."'天";
    对于你的应用 ceil 表示不足一天算一天