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));
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    上述代码的输出将是:

    Array
    (
        [date] => 8/16/2016
        [month] => 8
        [day] => 16
        [year] => 2016
        [dow] => 2
        [abbrevdayname] => Tue
        [dayname] => Tuesday
        [abbrevmonth] => Aug
        [monthname] => August
    ) 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    示例:

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

    <?php
    //获取日期的 Unix 时间戳
    //将其转换为儒略日计数
    $jd = unixtojd(mktime(0, 0, 0, 8, 16, 2016));
    
    //将儒略日计数转换为
    //犹太历的日期
    print_r(cal_from_jd($jd, CAL_JEWISH));
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    上述代码的输出将是:

    Array
    (
        [date] => 12/12/5776
        [month] => 12
        [day] => 12
        [year] => 5776
        [dow] => 2
        [abbrevdayname] => Tue
        [dayname] => Tuesday
        [abbrevmonth] => Av
        [monthname] => Av
    ) 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11