2012-02-03 62 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