PHP code example of nyoncode / laravel-czech-holidays

1. Go to this page and download the library: Download nyoncode/laravel-czech-holidays library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

nyoncode / laravel-czech-holidays example snippets


use NyonCode\CzechHolidays\Facades\Holidays;
use Carbon\CarbonImmutable;

Holidays::isHoliday(CarbonImmutable::parse('2026-01-01')); // true
Holidays::isHoliday(CarbonImmutable::parse('2026-03-15')); // false

Holidays::name(CarbonImmutable::parse('2026-04-06'));      // "Velikonoční pondělí"
Holidays::name(CarbonImmutable::parse('2026-03-15'));      // null

// Všechny svátky roku: ['2026-01-01' => 'Nový rok', ...] seřazené podle data
Holidays::forYear(2026);

// Jen data jako řetězce
Holidays::datesForYear(2026);      // ['2026-01-01', '2026-04-03', ...]
Holidays::dateTimesForYear(2026);  // ['2026-01-01 00:00:00.000', ...]

// Kolekce CarbonImmutable klíčovaná názvem svátku
Holidays::dates(2026);             // Collection<string, CarbonImmutable>

// Velikonoční neděle daného roku
Holidays::easterSunday(2026);      // CarbonImmutable 2026-04-05

use NyonCode\CzechHolidays\CzechHolidays;

$holidays = app(CzechHolidays::class);
$holidays->isHoliday(now());

return [
    'timezone' => 'Europe/Prague',
    'fixed' => [
        '01-01' => 'Nový rok',
        // ...
    ],
    'easter' => [
        'good_friday' => 'Velký pátek',
        'sunday' => 'Velikonoční neděle',
        'monday' => 'Velikonoční pondělí',
    ],
];
bash
php artisan vendor:publish --tag="czech-holidays::config"
bash
php artisan holidays:list          # aktuální rok
php artisan holidays:list 2026     # konkrétní rok
php artisan holidays:list 2026 --json

+------------+-----+-------------------------------+
| Datum      | Den | Svátek                        |
+------------+-----+-------------------------------+
| 2026-01-01 | Čt  | Nový rok                      |
| 2026-04-03 | Pá  | Velký pátek                   |
| ...        | ... | ...                           |
+------------+-----+-------------------------------+

  Svátků celkem ............................ 14
  Připadá na všední den .................... 12
  Připadá na víkend ........................ 2