php uk bank holidays
v5.0.0
该库可让开发人员轻松检索英国银行假期详细信息。可以检索英格兰和威尔士、苏格兰和北爱尔兰的假期。有关这些假期的信息可以选择按月份或日期进行限制。
要安装,只需运行以下 Composer 命令。
composer require rapidwebltd/php-uk-bank-holidays
如果您的框架没有为您执行此操作,请记住包含vendor/autoload.php
文件。
可以按如下方式检索特定日期的银行假日。默认情况下,这将带回英格兰和威尔士的假期。
use RapidWeb UkBankHolidays Factories UkBankHolidayFactory ;
$ holidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 );
var_dump ( $ holidays );
所有UkBankHolidayFactory
方法都将返回UkBankHoliday
对象的数组。以下代码片段显示了 2017 年元旦银行假日(发生在 2017 年 1 月 2 日)的示例对象。
array ( 1 ) {
[ 0 ]=>
object(RapidWebUkBankHolidaysObjectsUkBankHoliday) #46 (4) {
[ " title " ]=>
string( 16 ) " New Year’s Day "
[ " date " ]=>
string( 10 ) " 2017-01-02 "
[ " notes " ]=>
string( 14 ) " Substitute day "
}
}
该对象包含假期的标题、假期发生的日期以及政府提供的有关假期的注释(如果有)。所有这些都可以公开访问。
如果您希望检索苏格兰或北爱尔兰的银行假日,请使用第四个可选参数,如下所示。
$ englandWalesHolidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 , ' england-and-wales ' );
$ scotlandHolidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 , ' scotland ' );
$ northernIrelandHolidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 , ' northern-ireland ' );
$ allHolidays = array_merge ( $ englandWalesHolidays , $ scotlandHolidays , $ northernIrelandHolidays );
您可以使用此库检索所有假期或受月份或日期限制的假期。分别使用getAll
、 getByMonth
和getByDate
方法可以轻松完成此操作。
请参阅以下示例。
$ allHolidays = UkBankHolidayFactory:: getAll ();
$ januaryHolidays = UkBankHolidayFactory:: getByMonth ( 2017 , 01 );
$ newYearsHolidays = UkBankHolidayFactory:: getByDate ( 2017 , 01 , 2 );
所有这些方法都接受一个附加的可选参数来指定您想要检索的假期的位置。有关更多详细信息,请参阅上面的位置限制部分。