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