嗨,我正在使用获取月和年假期的代码,此函数依赖于easter_date内部php代码来计算复活节日期的详细日期。 问题是该函数在localhost中有效,下面的代码给出了正确的复活节西方日期'2016-03-27':
echo date('Y-m-d',easter_date($year));
但是在服务器中它短了一天,我不知道为什么。它回归给我的功能'2016-03-26'
我正在使用cakephp。 提前致谢
答案 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();