hansott/holidays

此包已被放弃且不再维护。没有推荐替代包。

返回一个国家的节假日

1.0.0 2016-07-23 18:03 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:00:06 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

返回一个国家的节假日。

安装

通过 Composer

$ composer require hansott/holidays

支持的国家和地区

  • 比利时 (BEL)
    • be-nl

您的国家/地区不在列表中?请参阅 CONTRIBUTINGCONDUCT 了解详情。

使用

use HansOtt\Holiday\Factory;
use HansOtt\Holiday\Calendar\Year;

$factory = Factory::create();
$calendar = $factory->getCalendar('BEL');
$translator = $factory->getTranslator('BEL', 'nl-be');

$year = Year::current();
// or $year = new Year(2016);
$holidays = $calendar->getHolidays($year);
foreach ($holidays as $holiday) {
    $name = $translator->getName($holiday); // string
    $startsAt = $holiday->beginsAt(); // DateTimeImmutable
    $endsAt = $holiday->endsAt(); // DateTimeImmutable
    $formattedTime = $startsAt->format('l j F Y'); // string
    echo sprintf('%s -> %s', $name, $formattedTime) . PHP_EOL;
}

输出

Nieuwjaar -> Friday 1 January 2016
Paasmaandag -> Monday 28 March 2016
Feest Van De Arbeid -> Sunday 1 May 2016
Onze Lieve Heer Hemelvaart -> Monday 11 April 2016
Pinkstermaandag -> Wednesday 18 May 2016
Nationale Feestdag -> Thursday 21 July 2016
Onze Lieve Vrouw Hemelvaart -> Monday 15 August 2016
Allerheiligen -> Tuesday 1 November 2016
Wapenstilstand -> Friday 11 November 2016
Kerstmis -> Sunday 25 December 2016

变更日志

请参阅 CHANGELOG 了解最近更改的信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详情。

安全

如果您发现任何安全问题,请通过电子邮件发送至 hansott at hotmail be,而不是使用问题跟踪器。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。