fgits/carbon-german-holidays

支持德国假期的Carbon扩展

3.0 2024-06-24 15:54 UTC

This package is auto-updated.

Last update: 2024-09-24 16:24:56 UTC


README

安装

使用composer安装库

composer require fgits/carbon-german-holidays

使用方法

示例中的通用使用方法

<?php
require_once 'vendor/autoload.php';

use Fgits\CarbonGermanHolidays\CarbonGermanHolidays;

// Now you can Use CarbonGermanHolidays like Carbon
// eg.: CarbonGermanHolidays::instance() etc.

// Create some instance
$instance1 = CarbonGermanHolidays::createFromDate(2019, 01, 01);
$instance2 = CarbonGermanHolidays::createFromDate(2018, 12, 24);

// Check if the instance is a German Holiday
echo $instance1->isGermanHoliday(); // true 
echo $instance2->isGermanHoliday(); // false

echo $instance2->isGermanHoliday(CarbonGermanHolidays::ALL_STATES_ALL_DAYS); // true, cause ALL_STATES_ALL_DAYS includes some more special days

// Get holiday names for instance
echo $instance1->getGermanHolidaysForDay(); // array('Neujahr') 
echo $instance2->getGermanHolidaysForDay(); // array() 

echo $instance2->getGermanHolidaysForDay(CarbonGermanHolidays::ALL_STATES_ALL_DAYS); // array('Heiligabend'), cause ALL_STATES_ALL_DAYS includes some more special days

获取特定德国州的假期

<?php
// import class etc, see above.

// Create some instance
$instance1 = CarbonGermanHolidays::createFromDate(2019, 11, 01);

// Check if the instance is a German Holiday
echo $instance1->isGermanHoliday(CarbonGermanHolidays::BRANDENBURG); // true 

// Get holiday names for instance
echo $instance1->getGermanHolidaysForDay(CarbonGermanHolidays::BRANDENBURG); // array('Reformationstag') 

支持一些其他特殊日子

在德国,例如12月24日不是公共假期。但在我个人看来,它是一个特殊的日子,你可能想查看。在这种情况下,该类为德国各州提供了一些补充

<?php
// import class etc, see above.

// Create some instance
$instance1 = CarbonGermanHolidays::createFromDate(2018, 03, 29); // which is "Gründonnerstag"

// Check if the instance is a German Holiday
echo $instance1->isGermanHoliday(CarbonGermanHolidays::SPECIAL_DAYS_2); // true 

// Get holiday names for instance
echo $instance1->getGermanHolidaysForDay(CarbonGermanHolidays::SPECIAL_DAYS_2); // array('Gründonnerstag') 

要查看所有支持的日子,请查看CarbonGermanHolidays类中的常量和函数getHolidays

许可证

MIT许可证下授权

版权(c)2018 Fabian Golle

特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许软件的接受者为此目的使用软件,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和无侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他原因,无论此类责任是否源自、因之或与此软件或软件的使用或其他交易有关。