2011-07-12 49 views
1

我在PHP這段代碼,我不能在PHP 5.2.9運行 請給我一個想法,把這段代碼轉換到PHP 5.2.9工作,感謝 ,PHP 5.2.9相當於該功能的

$startTime = new DateTime(date('h:i:s a')); 
$endTime = new DateTime("3:00:00 pm"); 
$timeTaken = $endTime->diff($startTime); 
$timeTaken = $timeTaken->format('%h hour, %i mins, %s sec');   

回答

4

沒有內置等效於PHP 5.2 date->diff,所以你必須寫自己的。

幸運的是,PHP手冊中有那裏的人已經完成了艱難的工作對你的意見。

http://php.net/manual/en/function.date-diff.php,向下滾動到的意見,並選擇你最喜歡的解決方案(有多種可供選擇)。

另一個解決辦法很簡單,就是硬着頭皮和升級 - PHP 5.2不再支持,所以你真的應該考慮升級。

+1

我想升級,但我的主機沒有將無法做到這一點對我來說。因爲我們是一個共享的主機.. – gfivehost

+0

@ricky - 你應該問你的託管公司,他們爲什麼願意把自己的服務器上運行未支持的軟件。自從5.2版本的支持結束以來,已經過去了好幾個月,而自從5.3版本推出以來,已經有了*年*。他們有足夠的時間進行升級。 – Spudley

+0

是的,我已經向他們提出這個問題,仍然在等待答覆。 – gfivehost