我从网上下的一个电子书 我边看边照着做 挺多东西我都不知道 下面这个哪错了$time1=strtotime(data("Y-m-d H:i:s"));$time2=strtotime("2008-2-3 17:10:00");$time3=strtotime("2008-8-8");$sub1=ceil(($time2-$time/3600)); //60*60$sub2=ceil(($time3-$time1/86400));//60*60*24
echo"离放假还有<font color= red>$sub1</font>小时!!!";echo"<p>";echo"离北京奥运会开幕还有<font color=red>$sub2</font>天!!!";书上的图片显示是:离放假还有-6327小时                   离北京奥运会开幕还有-77天我打出来是错误提示
Fatal error: Call to undefined function data() in D:\wamp\www\4\1.php on line 3对了一下,跟书上打的一样,我不知道哪里出问题了

解决方案 »

  1.   

    data   ===> date
    建议下载个手册,或者http://www.php.net/随时查需要的信息
      

  2.   

    ceil计算的括号也有点问题,,,,总之多翻手册
      

  3.   

    粗心了date 可是问题又来了function run_time(){ list($msec,$sec)=explode("",microtime()); return((float)$msec+(float)$sec);
    }$time1=strtotime(date("Y-m-d H:i:s"));$time2=strtotime("2008-2-3 17:10:00");$time3=strtotime("2008-8-8");$sub1=ceil(($time2-$time/3600)); //60*60$sub2=ceil(($time3-$time1/86400));//60*60*24
    echo"离放假还有<font color= red>$sub1</font>小时!!!";echo"<p>";echo"离北京奥运会开幕还有<font color=red>$sub2</font>天!!!";$enda_time=run_time();显示怎么是这个结果离放假还有1202058600小时!!!
    离北京奥运会开幕还有1218138645天!!!
    Warning: explode() [function.explode]: Empty delimiter in D:\wamp\www\4\1.php on line 5
      

  4.   

    Warning: explode() [function.explode]: Empty delimiter in D:\wamp\www\4\1.php on line 5
    意思是说你的explode函数的第一个参数的定界符为空,你可以在两个引号之间桥一个空格如" " 还有就是你的代码还有其他问题。建议在检查一下
      

  5.   

    list($msec,$sec)=explode(" ",microtime());前面的分隔符没有。多看手册。
      

  6.   

    list($msec,$sec)=explode(" ",microtime());
      

  7.   

    $sub1=ceil(($time2-$time/3600)); //60*60$sub2=ceil(($time3-$time1/86400));//60*60*24
    --------------------------------------------------------个人见解:$sub1=ceil(($time2-$time)/3600); //60*60$sub2=ceil(($time3-$time1)/86400);//60*60*24不知道对吗?????