thewildhorse / croatian-holiday

此包计算克罗地亚的假日日期。

1.0.1 2016-07-02 15:53 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:20:07 UTC


README

CI codecov

处理克罗地亚假日日期的计算。

安装

通过运行以下require命令通过Composer进行安装

composer require thewildhorse/croatian-holiday

用法

CroatianHoliday类公开了几个用于获取假日信息的方法

getAllHolidays()
返回所有假日对象的数组。
示例

$holidays = CroatianHoliday::getAllHolidays();
foreach($holidays as $h) {
  echo $h->getName('en') . ": " . $h->getDateForYear(2016)->format('d.m.Y.'); // Christmas: 25.12.2016
}

getAllHolidaysForYear($year, $locale = 'hr')
返回一个包含假日名称(作为键)和该年日期(作为值)的数组。
示例

$holidays = CroatianHoliday::getAllHolidaysForYear(2016);
foreach($holidays as $name => $date) {
  echo $name . ": " . $date->format('d.m.Y.'); // Božić: 25.12.2016
}

getHolidayById($holidayId)
通过假日ID返回假日对象。假日ID可在HolidayEnumeration中找到。示例:

$holiday = CroatianHoliday::getHolidayById(HolidayEnumeration::NovaGodina);
echo $holiday->getName('hr') . ": " . $holiday->getDateForYear(2016)->format('d.m.Y.'); // Nova godina: 01.01.2016

getHolidayNameById($holidayId, $locale = 'hr')
通过假日ID返回假日名称。假日ID可在HolidayEnumeration中找到。示例:

$holidayName = CroatianHoliday::getHolidayNameById(HolidayEnumeration::Uskrs);
echo $holidayName; // Uskrs
$holidayName = CroatianHoliday::getHolidayNameById(HolidayEnumeration::Uskrs, 'en');
echo $holidayName; // Easter

getHolidayDateByIdForYear($holidayId, $year = {CURRENT_YEAR})
通过假日ID返回假日日期。假日ID可在HolidayEnumeration中找到。示例:

$prviMaj = CroatianHoliday::getHolidayDateByIdForYear(HolidayEnumeration::PraznikRada);
echo $prviMaj->format('Y-m-d'; // 2016-05-01