Malá knihovna pro práci s datumy v českém prostředí.
- Umožňuje snadno používat české názvy měsíců a dnů.
- České názvy měsíců/dnů zvládá i skloňovat.
- Podporuje české státní svátky.
Instalace knihovny je nejjednodušší přes Composer:
composer require datetimeczech/datetimeczech
Knihovna je postavená na nativním objektem v PHP, DateTime
,
můžete proto používat vše, co vám tato třída umožňuje.
l[cz]
- Celý český název dne v týdnuD[cz]
- Zkrácený český název dne v týdnu
$date = new DateTimeCzech('2018-11-21');
$date->format('l[cz]'); // "středa"
$date->format('j.n.Y, l[cz]'); // "21.11.2018, středa"
$date->format('D[cz]'); // "st"
F[cz]
- Celý český název měsíceM[cz]
- Zkrácený český název měsíce
$date = new DateTimeCzech('2018-12-01');
$date->format('F[cz]'); // "prosinec"
$date->format('k j. F[cz] Y', 3); // "k 1. prosinci 2018"
$date->format('M[cz]'); // "pro"
Státní svátky:
$date = new DateTimeCzech('2018-04-30');
$date->isPublicHoliday(); // false
$date = new DateTimeCzech('2018-05-01');
$date->isPublicHoliday(); // true
$date = new DateTimeCzech('2018-05-01');
$date->getPublicHolidayName(); // "Svátek práce"
Víkendy:
$date = new DateTimeCzech('2018-11-24');
$date->isWeekend(); // true
Pracovní dny (bez víkendů a státních svátků):
$date = new DateTimeCzech('2018-12-24');
$date->isWorkingDay(); // false
$date = new DateTimeCzech('2018-12-28');
$date->isWorkingDay(); // true
Pro další vývoj plánuji implementovat:
- Zacházení s časem (např. generování "před 3 hodinami")
- Výpočet pracovních dní v rozsahu datumů (či pro měsíc nebo rok)
- Podpora Velikonoc před rokem 1970 a po roce 2037
Jakub Rychecký jakub@rychecky.cz