历法类

属性
命名空间 fize\datetime
类名 Calendar
方法:
方法名 说明
daysInMonth() 返回某个历法中某年中某月的天数
fromJd() 转换 Julian Day 计数到一个支持的历法
info() 返回选定历法的信息
toJd() 从一个支持的历法转变为Julian Day计数
easterDate() 得到指定年份的复活节午夜时的Unix时间戳。
easterDays() 得到指定年份的3月21日到复活节之间的天数
frenchToJd() 从一个 French Republican 历法的日期得到 Julian Day 计数。
gregorianToJd() 转变一个 Gregorian 历法日期到 Julian Day 计数
jdDayOfWeek() 返回星期的日期
jdMonthName() 返回月份的名称
jdToFrench() 转变一个 Julian Day 计数到 French Republican 历法的日期
jdToGregorian() 转变一个 Julian Day 计数为 Gregorian 历法日期
jdToJewish() 转换一个 julian 天数为 Jewish 历法的日期
jdToJulian() 转变一个 Julian Day 计数到 Julian 历法的日期
jdToUnix() 转变 Julian Day 计数为一个 Unix 时间戳
jewishToJd() 转变一个 Jewish 历法的日期为一个 Julian Day 计数
julianToJd() 转变一个 Julian 历法的日期为 Julian Day 计数
unixToJd() 转变 Unix 时间戳为 Julian Day 计数

方法

daysInMonth()

返回某个历法中某年中某月的天数

public static function daysInMonth (

    int $calendar,

    int $month,

    int $year

) : int
参数:
名称 说明
calendar 用来计算的某个历法
month 选定历法中的某月
year 选定历法中的某年

fromJd()

转换 Julian Day 计数到一个支持的历法

public static function fromJd (

    int $jd,

    int $calendar

) : array
参数:
名称 说明
jd 一个 Julian day 天数的整数数字
calendar 要转换成的历法

info()

返回选定历法的信息

public static function info (

    int $calendar = -1

) : array
参数:
名称 说明
calendar 返回信息所指定的历法名称
参数 `$calendar` :
如果没有指定历法,将返回所有历法。

toJd()

从一个支持的历法转变为Julian Day计数

public static function toJd (

    int $calendar,

    int $month,

    int $day,

    int $year

) : int
参数:
名称 说明
calendar 选定的历法
month 数字形式的月份
day 数字形式的日期
year 数字形式的年份
参数 `$calendar` :
  可以是CAL_GREGORIAN,CAL_JULIAN,CAL_JEWISH或CAL_FRENCH中的某一个。
参数 `$month` :
  根据选定的 calendar 历法来确定范围。
参数 `$day` :
  根据选定的calendar历法来确定范围。
参数 `$year` :
  根据选定的calendar历法来确定范围。

easterDate()

得到指定年份的复活节午夜时的Unix时间戳。

public static function easterDate (

    int $year = null

) : int
参数:
名称 说明
year 1970年至2037年之间的数字形式的年份
参数 `$year` :
缺省的默认值是当年。

easterDays()

得到指定年份的3月21日到复活节之间的天数

public static function easterDays (

    int $year = null,

    int $method = 0

) : int
参数:
名称 说明
year 正数形式的年份
method 方式
参数 `$method` :
更多可用的常量参考 calendar constants

frenchToJd()

从一个 French Republican 历法的日期得到 Julian Day 计数。

public static function frenchToJd (

    int $month,

    int $day,

    int $year

) : int
参数:
名称 说明
month 月份的范围是 1 到 13。
day 日期的范围是 1 到 30。
year 年份的范围是 1 到 14。

gregorianToJd()

转变一个 Gregorian 历法日期到 Julian Day 计数

public static function gregorianToJd (

    int $month,

    int $day,

    int $year

) : int
参数:
名称 说明
month 月份的范围是 1(January)到 12(December)。
day 日期的范围是 1到 31。
year 年份的范围是 -4714 到 9999。

jdDayOfWeek()

返回星期的日期

public static function jdDayOfWeek (

    int $julianday,

    int $mode = 0

) : mixed
参数:
名称 说明
julianday 一个 julian 天数。
mode 0、1、2

jdMonthName()

返回月份的名称

public static function jdMonthName (

    int $julianday,

    int $mode

) : string
参数:
名称 说明
julianday 用来计算的 julian 天数
mode 指定使用哪种历法和月份名称的形式

jdToFrench()

转变一个 Julian Day 计数到 French Republican 历法的日期

public static function jdToFrench (

    int $juliandaycount

) : string
参数:
名称 说明
juliandaycount 一个 julian 天数

jdToGregorian()

转变一个 Julian Day 计数为 Gregorian 历法日期

public static function jdToGregorian (

    int $julianday

) : string
参数:
名称 说明
julianday 一个 julian 天数

jdToJewish()

转换一个 julian 天数为 Jewish 历法的日期

public static function jdToJewish (

    int $juliandaycount,

    bool $hebrew = false,

    int $fl = 0

) : string
参数:
名称 说明
juliandaycount 一个 julian 天数
hebrew 是否可用于希伯莱语的格式
fl 希伯莱语的格式
参数 `$fl` :
可用的格式有: CAL_JEWISH_ADD_ALAFIM_GERESH, CAL_JEWISH_ADD_ALAFIM, CAL_JEWISH_ADD_GERESHAYIM.

jdToJulian()

转变一个 Julian Day 计数到 Julian 历法的日期

public static function jdToJulian (

    int $julianday

) : string
参数:
名称 说明
julianday 一个 julian 天数

jdToUnix()

转变 Julian Day 计数为一个 Unix 时间戳

public static function jdToUnix (

    int $jday

) : int
参数:
名称 说明
jday 一个在 2440588 到 2465342 之间的 julian 天数

jewishToJd()

转变一个 Jewish 历法的日期为一个 Julian Day 计数

public static function jewishToJd (

    int $month,

    int $day,

    int $year

) : int
参数:
名称 说明
month 在1到13之间的月份
day 在1到30日之间的日子
year 在1到9999之间的年份

julianToJd()

转变一个 Julian 历法的日期为 Julian Day 计数

public static function julianToJd (

    int $month,

    int $day,

    int $year

) : int
参数:
名称 说明
month 月份的范围从 1 (January) 到 12 ( December)
day 日期的范围从 1 到 31
year 年份的范围从 -4713 到 9999

unixToJd()

转变 Unix 时间戳为 Julian Day 计数

public static function unixToJd (

    int $timestamp = 0

) : int
参数:
名称 说明
timestamp 一个用于转变的时间戳