用于php 4的date_create()的等效函数

时间:2014-08-04 02:06:35

标签: php

我别无选择,只能在办公室选择PHP4.4.4。当我在我的笔记本电脑上使用PHP5中的date_create()创建一个函数工作正常但在我的办公室计算机上时,它会留下如下错误:
致命错误:调用未定义的函数:date_create()
同样适用于date_diff()。

我理解这是由于版本不兼容问题。 任何人都可以建议在PHP4中使用这两个等效函数吗? 感谢。

4 个答案:

答案 0 :(得分:0)

您是否可以使用strtotime(http://php.net/manual/en/function.strtotime.php)将内容转换为unix时间戳并以这种方式进行日期计算?

答案 1 :(得分:0)

您可以使用标准日期()功能。它适用于PHP4,不依赖于DateTime类。 http://us1.php.net/manual/en/function.date.php

要进行日期数学运算,可以将mktime()与date()一起使用。 http://us1.php.net/manual/en/function.mktime.php

答案 2 :(得分:0)

您可以尝试将日期转换为时间戳并进行数学计算,但可能您需要处理夏令时和时区:

$time1 = strtotime("2014-12-23");
$time2 = strtotime("2015-12-23");
$diff = $time2 - $time1;
$diff_in_days = $diff / (60 * 60 * 24);

答案 3 :(得分:0)

您可以使用date()函数来实现此目的。它适用于php 4.It格式化本地时间/日期。

来自documentation

的样本
<?php
date_default_timezone_set('UTC');
echo date("l");
echo date('l jS \of F Y h:i:s A');
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
echo date(DATE_RFC2822);

echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));