2016-09-25 71 views
1

雖然我不確定如何解決這個問題,但我試圖搜索相同的問題,但我只是更困惑...請任何幫助嗎?提前致謝!PHP mktime()期望參數

錯誤:

PHP Warning: mktime() expects parameter 1 to be long, string given in /home/web/public_html/sample.php on line 85 

php腳本:

<?php 
    $ArrDate=explode(' ',$datetime); 
    $date=explode('/',$ArrDate[0]); 
    $time=explode(':',$ArrDate[1]); 
    // Check if new 
    if(mktime($time[0],$time[1],$time[2],$date[1],$date[0],'20'.$date[2]) > $_COOKIE['newposts']) { 
     $new='_new'; 
    } 
?> 

線85:

if(mktime($time[0],$time[1],$time[2],$date[1],$date[0],'20'.$date[2]) > $_COOKIE['newposts']) 
+1

使用'INTVAL()'首先將它們轉換爲整數,那麼他們將獲得自動晉升爲長的很像'$時間[0] = INTVAL($時間[0]);' – Viney

+0

好的,謝謝@Novice! :) – Aki

回答

0

正如在評論中提到新手使用intval()的參數轉換爲整數。

intval($time[0])