PHP 日历函数

PHP easter_date() 函数返回对应于给定年份复活节午夜的 Unix 时间戳。

注意:如果年份超出 Unix 时间戳的范围(即在 32 位系统上通常为 1970 年之前或 2037 年之后),此函数将生成警告。

语法

easter_date(year, mode)

参数

year 可选。 将年份指定为 1970 到 2037 之间的数字。如果省略或为空,则默认为根据当地时间的当前年份。
mode 可选。 当设置为 CAL_EASTER_ALWAYS_JULIAN 时,允许根据儒略历计算复活节日期。默认值为 CAL_EASTER_DEFAULT。

返回值

以 unix 时间戳形式返回复活节日期。

异常

不适用。

示例:

下面的示例显示了easter_date()函数的用法。

<?php
//当年的复活节日期
echo date("M-d-Y", easter_date())."\n";
 
//2015年复活节日期
echo date("M-d-Y", easter_date(2015))."\n";

//2010年复活节日期
echo date("M-d-Y", easter_date(2010))."\n";

echo "\n";

//2015年复活节日期
//基于儒略历
echo date("M-d-Y", easter_date(2015, 
          CAL_EASTER_ALWAYS_JULIAN))."\n";

//2010年复活节日期
//基于儒略历
echo date("M-d-Y", easter_date(2010, 
          CAL_EASTER_ALWAYS_JULIAN))."\n";
?>

上述代码的输出将是:

Apr-04-2021
Apr-05-2015
Apr-04-2010

Mar-30-2015
Mar-22-2010

示例:

再考虑一个示例,该示例演示了传递的参数超出范围时的情况。

<?php
//2050年复活节日期
echo date("M-d-Y", easter_date(2050))."\n";
?>

上述代码的输出将是:

PHP Fatal error:  Uncaught ValueError: easter_date(): Argument #1 ($year) must be between 1970 and 2037 (inclusive) in Main.php:3
Stack trace:
#0 Main.php(3): easter_date()
#1 {main}
  thrown in Main.php on line 3