easter_date php计算服务器中的一天短

时间:2016-05-24 10:44:41

标签: php date

嗨,我正在使用获取月和年假期的代码,此函数依赖于easter_date内部php代码来计算复活节日期的详细日期。 问题是该函数在localhost中有效,下面的代码给出了正确的复活节西方日期'2016-03-27':

echo date('Y-m-d',easter_date($year));

但是在服务器中它短了一天,我不知道为什么。它回归给我的功能'2016-03-26'

我正在使用cakephp。 提前致谢

1 个答案:

答案 0 :(得分:0)

在查看php文档后,我发现了我使用的这个函数,它完全可以工作,而不是默认的easter_date函数:

public static function get_easter_datetime($year) {
        $base = new DateTime("$year-03-21");
        $days = easter_days($year);

        return $base->add(new DateInterval("P{$days}D"));
    }

而不是$date_easter=easter_date()我使用新创建的函数,如下所示:

$easterDate  = static::get_easter_datetime($year)->getTimestamp();