fgits / carbon-german-holidays
支持德国假期的Carbon扩展
3.0
2024-06-24 15:54 UTC
Requires
- php: 7.4.*||8.*
- ext-calendar: *
- nesbot/carbon: ^1.0||^2.0||^3.0
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
特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许软件的接受者为此目的使用软件,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和无侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他原因,无论此类责任是否源自、因之或与此软件或软件的使用或其他交易有关。