Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Existuje seznam pracovních dní v ČR dostupný online v XML?

puhy.cz
verified
rating uzivatele
(5 hodnocení)
18. 3. 2016 09:55:43
Potřeboval bych seznam pracovních dní nebo naopak seznam nepracovních dní / svátků pro ČR? Není to někde dostupné v XML online?
Nechce se mi každý rok definovat v db ručně svátky atd...
Konkrétně to potřebuji pro výpočet data doručení v eshopu.
Není na to něco hotového?
Díky.
18. 3. 2016 09:55:43
https://webtrh.cz/diskuse/existuje-seznam-pracovnich-dni-v-cr-dostupny-online-v-xml/#reply1183612
martinzsa
verified
rating uzivatele
(1 hodnocení)
18. 3. 2016 10:04:59
o online xml neviem, ale mozes skusit toto. su tam data vo formate iCal na ktore si mozes napisat parser a potom to importovat
18. 3. 2016 10:04:59
https://webtrh.cz/diskuse/existuje-seznam-pracovnich-dni-v-cr-dostupny-online-v-xml/#reply1183611
crs
verified
rating uzivatele
(1 hodnocení)
18. 3. 2016 15:58:21
Potřeboval bych seznam pracovních dní nebo naopak seznam nepracovních dní / svátků pro ČR?
To já nevím, jestli bys to potřeboval. To musíš vědět ty.
https://cs.wikipedia.org/wiki/Český_státní_svátek
18. 3. 2016 15:58:21
https://webtrh.cz/diskuse/existuje-seznam-pracovnich-dni-v-cr-dostupny-online-v-xml/#reply1183610
Bacon
verified
rating uzivatele
(2 hodnocení)
19. 3. 2016 03:38:00
Nudil jsem se, nemáš zač.
jQuery UI Datepicker - Select a Date Range…
Ještě přidávám funkci, která bere v potaz i rok (přesnější data pro dny s již uplynulým datem):
jQuery UI Datepicker - Select a Date Range…
Použití:
Doufám, že je to funkční, co jsem zkoušel, to prošlo.
EDIT: Doporučuji používat formát j.n.Y, tedy 1.1.2017, atd. Doplnil jsem z kontrolu roku kvůli Velkému pátku, ale předpokládám, že zpětně svátek nikdo zjišťovat nebude.
19. 3. 2016 03:38:00
https://webtrh.cz/diskuse/existuje-seznam-pracovnich-dni-v-cr-dostupny-online-v-xml/#reply1183609
puhy.cz
verified
rating uzivatele
(5 hodnocení)
21. 3. 2016 13:17:20
Díky moc :-)
---------- Příspěvek doplněn 23.03.2016 v 10:17 ----------
Tak přece jen jsem narazil na problém.
PHP Fatal error: Class 'DateTimeImmutable'
Dělá to jen pokud je ten datum ve velikonočním rozsahu. Čím by to mohlo být?
21. 3. 2016 13:17:20
https://webtrh.cz/diskuse/existuje-seznam-pracovnich-dni-v-cr-dostupny-online-v-xml/#reply1183608
Bacon
verified
rating uzivatele
(2 hodnocení)
23. 3. 2016 19:25:00
Omlouvám se, to je způsobeno starší verzí PHP, která ještě neumí DateTimeImmutable (je to až od verze 5.5.0). Zde je oprava za použití DateTime, mně to vrací stejné výsledky, takže by to mělo fungovat:
/*
* Užitečná funkce pro zjištění, zda na určitý den připadá státní svátek.
*/
function isPublicHoliday($date, $format = 'j.n.Y')
{
$date = DateTime::createFromFormat($format, $date);
$date->setTime(0, 0, 0);
$dm = $date->format('j.n.');
$y = $date->format('Y');
$staticPublicHolidays = array(
'1.1.',
'1.5.',
'8.5.',
'5.7.',
'6.7.',
'28.9.',
'28.10.',
'17.11.',
'24.12.',
'25.12.',
'26.12.'
);
/*
* Pokud se naše datum nachází v seznamu statických svátků, vracíme true.
*/
if (array_search($dm, $staticPublicHolidays) !== false) {
return true;
} else {
/*
* Dobrá, pojďme se podívat na svátky s pohyblivým datem. Naštěstí v ČR
* existují pouze dva (od r. 2016 přibyl k Velikonočnímu pondělí také Velký
* pátek).
*/
$dynamicPublicHolidays = array();
/*
* Velikonoce.
*
* Velikonoce mohou připadnout na období mezi 20. březnem a 23. dubnem.
* Výpočet Velikonoční neděle nám zajistí funkce easter_days(), nám
* zbyde spočítat Velký pátek a Velikonoční pondělí.
*/
$easterDays = easter_days($y);
$easterSunday = new DateTime('21.3.' . $y);
$easterSunday->modify('+' . $easterDays . ' days');
$easterMonday = clone $easterSunday;
$easterMonday->modify('+1 day');
$dynamicPublicHolidays[] = $easterMonday->format('j.n.');
$goodFriday = clone $easterSunday;
$goodFriday->modify('friday last week');
$dynamicPublicHolidays[] = $goodFriday->format('j.n.');
if (array_search($dm, $dynamicPublicHolidays) !== false) {
return true;
} else {
return false;
}
}
}
23. 3. 2016 19:25:00
https://webtrh.cz/diskuse/existuje-seznam-pracovnich-dni-v-cr-dostupny-online-v-xml/#reply1183607
puhy.cz
verified
rating uzivatele
(5 hodnocení)
23. 3. 2016 20:54:02
Díky :-)
23. 3. 2016 20:54:02
https://webtrh.cz/diskuse/existuje-seznam-pracovnich-dni-v-cr-dostupny-online-v-xml/#reply1183606
Pro odpověď se přihlašte.
Přihlásit