PHPackages                             melba-ch/swiss-holidays - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. melba-ch/swiss-holidays

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

melba-ch/swiss-holidays
=======================

Does this date is a holiday in these cantons ?

v1.0.2(8y ago)25382PHP

Since Nov 2Pushed 8y ago1 watchersCompare

[ Source](https://github.com/melba-ch/swiss-holidays)[ Packagist](https://packagist.org/packages/melba-ch/swiss-holidays)[ RSS](/packages/melba-ch-swiss-holidays/feed)WikiDiscussions master Synced today

READMEChangelog (1)DependenciesVersions (5)Used By (0)

Swiss Holidays
==============

[](#swiss-holidays)

Does this date is a holiday in these cantons ?

Installation
------------

[](#installation)

### Using Composer

[](#using-composer)

You can use the `composer` package manager to install. Either run:

```
$ php composer.phar require melba-ch/swiss-holidays "*"

```

or add:

```
"melba-ch/swiss-holidays": "*"

```

to your composer.json file

### Manual Install

[](#manual-install)

You can also manually install the API easily to your project. Just download the source [ZIP](https://github.com/melba-ch/swiss-holidays/archive/master.zip) and extract its content into your project.

Usage
-----

[](#usage)

Does this date is a holiday in these cantons

```
use MelbaCH\SwissHolidays\SwissHolidays;

$date = new \DateTime("2018-4-1");
$holidays = SwissHolidays::isHoliday($date, ["VD", "SO", "BE"]);
```

Get holidays of the year in these cantons

```
use MelbaCH\SwissHolidays\SwissHolidays;

$holidays = SwissHolidays::getHolidays("2019", ["TG", "ZH", "AG"]);
```

Cantons
-------

[](#cantons)

List of Swiss cantons

- AG : Aargau
- AI : Appenzell Innerrhoden
- AR : Appenzell Ausserrhoden
- BE : Bern
- BL : Basel-Landschaft
- BS : Basel-Stadt
- FR : Fribourg
- GE : Geneva
- GL : Glarus
- GR : Graubünden
- JU : Jura
- LU : Luzern
- NE : Neuchâtel
- NW : Nidwalden
- OW : Obwalden
- SG : St. Gallen
- SH : Schaffhausen
- SO : Solothurn
- SZ : Schwyz
- TG : Thurgau
- TI : Ticino
- UR : Uri
- VD : Vaud
- VS : Valais
- ZG : Zug
- ZH : Zürich

Holidays
--------

[](#holidays)

List of holidays

- New Year's Day : 1 January
- St. Berchtold : 2 January
- Epiphany : 6 January
- Republic Day : 1 March
- St Joseph's Day : 19 March
- Näfelser Fahrt : 3 April
- Palm Sunday : Easter Sunday - 7 days
- Good Friday : Easter Sunday - 2 days
- Easter Sunday : Easter Sunday
- Easter Monday : Easter Sunday + 1 day
- Labor Day : 1 May
- Ascension : Easter Sunday + 39 days
- Pentecost : Easter Sunday + 49 days
- Whit Monday : Easter Sunday + 50 days
- Corpus Christi : Easter Sunday + 60 days
- Fête d'Indépendance : 23 June
- Saints Peter and Paul : 29 June
- Swiss National Day : 1 August
- Assumption : 15 August
- Jeûne genevois : Thursday after 1st Sunday in September
- Federal Day of Thanksgiving, Repentance and Prayer : 3rd Sunday in September
- Lundi du Jeûne : Monday after 3rd Sunday in September
- Saint Nicholas of Flüe Day : 25 September
- All Saints Day : 1 November
- Immaculate Conception : 8 December
- Christmas Day : 25 December
- St Stephen's Day : 26 December
- Restoration of the Republic : 31 December
- New Year's Eve : 31 December

###  Health Score

32

—

LowBetter than 69% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~130 days

Total

3

Last Release

3269d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/19916466?v=4)[Melba Sàrl](/maintainers/melba-ch)[@melba-ch](https://github.com/melba-ch)

![](https://www.gravatar.com/avatar/1bee0e4f7b6a50c4f243631fbde06b8697c53dbc4ebb715db587cd7d3a3e0246?d=identicon)[cbaconnier](/maintainers/cbaconnier)

---

Top Contributors

[![cbaconnier](https://avatars.githubusercontent.com/u/4738184?v=4)](https://github.com/cbaconnier "cbaconnier (2 commits)")

### Embed Badge

![Health badge](/badges/melba-ch-swiss-holidays/health.svg)

```
[![Health](https://phpackages.com/badges/melba-ch-swiss-holidays/health.svg)](https://phpackages.com/packages/melba-ch-swiss-holidays)
```

###  Alternatives

[kdyby/forms-replicator

Nette forms container replicator aka addDynamic

321.0M6](/packages/kdyby-forms-replicator)[maximecolin/satisfaction

A PHP implementation of the specification pattern for DDD

3630.7k](/packages/maximecolin-satisfaction)[zertex/avatar-generator

Avatar generator by username, file or url.

104.5k1](/packages/zertex-avatar-generator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
