dominiquevienne/swiss-off

PHP 库,用于确定在瑞士某个州是否为假日

v1.4-stable 2022-03-28 08:48 UTC

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 + 假日机器名(区分大小写)来构造的,下面列出了这些名称

  • 复活节
  • 圣诞节
  • 新年
  • 贝希托尔德
  • 主显节
  • 共和国日
  • 约瑟夫
  • 纳夫塞勒
  • 棕榈
  • 耶稣受难日
  • 复活节星期一
  • 劳动节
  • 升天节
  • 五旬节
  • 圣灵降临节星期一
  • 圣体节
  • 独立日
  • 圣彼得和圣保罗
  • 国庆日
  • 圣母升天节
  • 日内瓦青年节
  • 感恩节
  • 青年节
  • 尼古拉斯弗吕
  • 所有圣人
  • 圣母无原罪
  • 圣斯蒂芬
  • 恢复
  • 新年之夜