2012-02-03 63 views
0

可能重複:
How to add DateTime class support in php 5.1.6可以幫助我獲取日期幫手舊的PHP

我開發我的應用程序在PHP 5.2.6,這一切工作順利, 但現在上傳到我的主要服務器運行PHP 5.1.4後,我有一些關於日期功能的錯誤..

現在我發現date_createdate_format在PHP 5.1.4中作爲函數缺少。

任何人都可以幫助我或向我展示手動製作類似功能的方式嗎?

<update status> 

現在我使用:

if (! function_exists('date_create')) 
{ 
    function date_create($date) 
    { 
     return strtotime($date); 
    } 
} 

if (! function_exists('date_format')) 
{ 
    function date_format($date,$format) 
    { 
     return date($format, $date); 
    } 
} 

你認爲這是確定?

+0

這些是DateTime類方法的程序別名。這是相當大的依賴複製... – deceze 2012-02-03 07:08:10

回答

2

PHP 5.1.4現在大約有6年了,我建議你更新你的PHP安裝,或聯繫你的主機關於遷移以獲得更新版本的PHP。

date_create()date_format()依賴於DateTime類。爲了重現功能,將需要大量的開發。

如果您有適當的權限,您可以重新編譯您的PHP版本以啓用實驗性DateTime類,但是如果您擁有這些權限,則很可能有權限進行更新。

有兩個選項不再可以幫助您。 PEAR包和PECL包http://pecl.php.net/package/date_time