PHP 日历函数

PHP cal_from_jd() 函数将儒略日计数转换为指定日历的日期。此函数支持的日历为 CAL_GREGORIAN、CAL_JULIAN、CAL_JEWISH 和 CAL_FRENCH。

语法

cal_from_jd(julian_day, calendar) 

参数

julian_day必填。 将儒略日计数指定为整数。
calendar必填。 指定要转换为的日历。必须是以下值之一:
  • CAL_GREGORIAN
  • CAL_JULIAN
  • CAL_JEWISH
  • CAL_FRENCH

返回值

返回包含下面列出的日历信息的数组:

  • 月/日/年
  • 星期几 (dow) - 范围从 0(星期日)开始到 6(星期六)。
  • 工作日和月份的缩写和全名

例外

无。

示例:

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

<?php
//获取日期的 Unix 时间戳
//将其转换为儒略日计数
$jd = unixtojd(mktime(0, 0, 0, 8, 16, 2016));

//将儒略日计数转换为
//公历日期
print_r(cal_from_jd($jd, CAL_GREGORIAN));
?> 

上述代码的输出将是:

Array
(
    [date] => 8/16/2016
    [month] => 8
    [day] => 16
    [year] => 2016
    [dow] => 2
    [abbrevdayname] => Tue
    [dayname] => Tuesday
    [abbrevmonth] => Aug
    [monthname] => August
) 

示例:

再考虑一个将儒略日计数转换为犹太历类型的示例。

<?php
//获取日期的 Unix 时间戳
//将其转换为儒略日计数
$jd = unixtojd(mktime(0, 0, 0, 8, 16, 2016));

//将儒略日计数转换为
//犹太历的日期
print_r(cal_from_jd($jd, CAL_JEWISH));
?> 

上述代码的输出将是:

Array
(
    [date] => 12/12/5776
    [month] => 12
    [day] => 12
    [year] => 5776
    [dow] => 2
    [abbrevdayname] => Tue
    [dayname] => Tuesday
    [abbrevmonth] => Av
    [monthname] => Av
)