claufersus/holidays

用于生成指定年份和月份的节日的包

0.1.3 2021-06-19 19:03 UTC

This package is auto-updated.

Last update: 2024-09-06 17:54:00 UTC


README

关于节假日

用于生成指定年份的节日的包

为特定年份生成假期的包

亮点

出现在常规日历中的节假日
  • 世界同庆日
  • 提尔达登斯,
  • 劳动节
  • 母亲节
  • 1932年宪法革命 – 圣保罗
  • 父亲节
  • 独立日
  • 圣母玛利亚
  • 所有圣人
  • 共和国宣言
  • 圣诞节
可变日期和受复活节影响的日期!
  • 狂欢节(可选假日)
  • 灰烬星期三
  • 耶稣受难日
  • 复活节
  • 圣体节

安装

Holidays可以通过Composer获得

"composer require claufersus/holidays"

文档

有关使用节假日的更多详情,请参阅组件目录中的示例文件夹。其中将包含类的使用示例。Clausfersus Holiday是这样工作的

有关如何使用节假日的更多详情,请参阅组件目录中的示例文件夹。其中将包含类的使用示例。Claufersus Holiday是这样工作的

显示节假日

show-holidays-demo

require __DIR__ . "/vendor/autoload.php";

use claufersus\Holiday;

/** SHOW HOLIDAYS OF THE YEAR 2021 AND MONTH JANUARY => 1 */
$year = 2021;
$month = 1;

$holiday = new Holiday($year, $month);
$holidays = $holiday->getHolidays();

if(!empty($holidays)){

    echo "<h1> January - {$year} </h1>";
    echo "<p>Holidays default of the class Holiday</p>";

    foreach($holidays as $holiday){

        echo "{$holiday->date} - {$holiday->name} <br>";

    }

}

添加新的节假日

默认情况下,Holiday类返回一些节假日和纪念日期。但如果你想要发送其他节假日或庆典,请使用以下方法

默认情况下,Holiday类返回一些节假日和纪念日期。但如果你想发送其他节假日或庆典,请使用以下方法

show-holidays-demo

<?php

require __DIR__ . "/vendor/autoload.php";

use claufersus\Holiday;

/** SHOW HOLIDAYS OF THE YEAR 2021 AND MONTH JANUARY => 1 */
$year = 2021;
$month = 1;

/** INCLUDE HOLIDAYS OF THE YOUR PREFERENCE 
 *  HOLIDAYS MUST BE SENT AN OBJECT WITH THE FOLLOWING FORMAT:
 *  DATE => month-day
 *  NAME => The Name Of Holiday
*/

$holidaysCustom = [
    ['date'  => '01-02','name' => 'Dia do Sanitarista'],
    ['date'  => '01-03','name' => 'Dia do Juiz de Menores'],
    ['date'  => '01-03','name' => 'Dia Mundial do Braille'],
    ['date'  => '02-14','name' => 'Dia de São Valentim'],
    ['date'  => '06-05','name' => 'Dia mundial do meio ambiente'],
    ['date'  => '06-12','name' => 'Dia dos namorados'],    
];
$holidaysCustom = json_decode(json_encode((object) $holidaysCustom), FALSE);

$months = [1=>'Janeiro',2=>'Fevereiro',3=>'Março',4=>'Abril',5=>'Maio',6=>'Junnho',7=>'Julho',8=>'Agosto',9=>'Setembro',10=>'Outubro',11=>'Novembro',12=>'Dezembro'];

for($i=1; $i <= 12; $i++){

    echo "<h1>Feriados de {$months[$i]} - {$year} </h1>";
    $holiday = new Holiday($year, $i);
    $holiday->includeHolidays($holidaysCustom);       
    $holidays= $holiday->getHolidays();
    
    if(!empty($holidays)){
        foreach($holidays as $holiday){    
            echo date('d/m/Y', strtotime($holiday->date)) . " - " . $holiday->name . "<br>";    
        }    
    }else{
        echo "Não há feriados para o mês informado";
    }

}

支持

安全:如果你发现任何与安全相关的问题,请通过电子邮件claufersus@gmail.com联系,而不是使用问题跟踪器。

如果您发现任何与安全相关的问题,请通过电子邮件claufersus@gmail.com联系,而不是使用问题跟踪器。

谢谢

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。