dominiquevienne / swiss-off
PHP 库,用于确定在瑞士某个州是否为假日
v1.4-stable
2022-03-28 08:48 UTC
Requires
- php: ^5.3.3 || ^7.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
This package is auto-updated.
Last update: 2024-09-30 01:59:49 UTC
README
用于确定在瑞士某个州是否为假日的库
安装
推荐
前往你的项目根目录,使用composer执行以下命令
composer require dominiquevienne/swiss-off
然后创建你的应用引导程序,使用以下类型的代码
<?php require __DIR__ . '/vendor/autoload.php'; $oCanton = new Dominiquevienne\SwissOff\Canton(); echo date('Y-m-d H:i:s',$oCanton->getNextDayOffByCanton('VD'));
手动安装
- 在Github上下载最新稳定版本
- 解压下载的文件
- 将内容放入你的项目中
- 使用类似的代码来加载对象
<?php require __DIR__ . '/swiss-off/src/SwissOff.php'; require __DIR__ . '/swiss-off/src/Canton.php'; $oCanton = new Dominiquevienne\SwissOff\Canton(); echo date('Y-m-d H:i:s',$oCanton->getNextDayOffByCanton('VD'));
Laravel
在 Laravel 中使用 swissOff 和使用一样简单
composer require dominiquevienne/swiss-off
,并在你的类中添加以下行
<?php use Dominiquevienne\SwissOff\Canton; class yourController { public function show() { /** some code of yours */ $oCanton = new Canton(); return date('Y-m-d H:i:s',$oCanton->getNextDayOffByCanton('VD')); } }
可用函数
注意:函数中始终给定时间,并以时间戳的形式返回。
州
getDaysOffByCantonAndTime($canton, $time = null)
此函数将返回一个包含指定州(两位字母代码)给定时间每年所有假日的数组。
如果没有给定时间,将使用当前时间。
getDaysOffNames()
此函数将返回一个包含所有假日机器名(例如,圣诞节、贝希托尔德、...)的数组。
getCantonsByDayOffName($dayOffName)
此函数将返回一个包含为该假日放假的所有州的数组。
getNextDayOffByCanton($canton, $time = null)
此函数将返回一个时间戳,对应于给定州给定时间之后的下一个假日。
如果没有给定时间,将使用当前时间。
getNextDaysOff($time = null)
此函数将返回一个关联数组,其中包含州两位字母代码/其下一个假日之后的时间。
如果没有给定时间,将使用当前时间。
SwissOff
SwissOff 对象由一系列 isSpecificDayOff 和 getSpecificDayOff 函数组成,这些函数将检查给定的时间是否为,例如,复活节/圣诞节/棕榈主日/... 并获取假日。
例如 getChristmas($time = null)
将返回给定时间的年份的圣诞节日期的时间戳。
isChristmas($time = null)
将检查给定的时间是否对应于圣诞节这一天
函数名称是通过使用 is
+ 假日机器名(区分大小写)来构造的,下面列出了这些名称
- 复活节
- 圣诞节
- 新年
- 贝希托尔德
- 主显节
- 共和国日
- 约瑟夫
- 纳夫塞勒
- 棕榈
- 耶稣受难日
- 复活节星期一
- 劳动节
- 升天节
- 五旬节
- 圣灵降临节星期一
- 圣体节
- 独立日
- 圣彼得和圣保罗
- 国庆日
- 圣母升天节
- 日内瓦青年节
- 感恩节
- 青年节
- 尼古拉斯弗吕
- 所有圣人
- 圣母无原罪
- 圣斯蒂芬
- 恢复
- 新年之夜