Негізгі мазмұнға өту

Жұмыс күндері есептегіші — тегін

Күндер арасындағы жұмыс күндерін санаңыз немесе күнге жұмыс күндерін қосыңыз/азайтыңыз. Реттелетін демалыс күні өңдеу және мейрам тізімі.

Жүктелгеннен кейін офлайн жұмыс істейді

Апталық ләм (ісемес) күндер

0 еңбек уайымы құрылған

Жиі қолданылуы

  • Жобаның мақсаттары үшін жұмыс күндеріАпталықтар мен демалыстарды қоспағанда, реалистік жоба уақытын есептеңіз.
  • SLA жауап уақытын жұмыс күндерінде бақылауТұтынушы SLA-ы көбінесе "жұмыс күндерінде" жауап беруді анықтайды — 5 жұмыс күні мақсатының дәл аяқталу уақытын есептеңіз.
  • Демалыс / PTO күндерін есептеңізШынымды қанша жұмыс күні алмасыз? Демалыс сұрауы үшін жұмыс күндерінің дәл санын есептеңіз.
  • Мемлекеттік ұсынулар мерзіміСалық ұсынулары, сот мерзімі, институты ұсынулары — көбінесе жұмыс күндерінде есептелінеді.
  • Жөндеу доставкасының болжамдарыЖұмыс күндерінде баға беріліп отырған жөндеулердің күтілген доставка күнін есептеңіз.

Қалай жұмыс істейді

Бұл құрал ешбір сыртқы кітапханасыз толығымен браузерде жұмыс істейді — барлық күн арифметикасы нативті Date нысанын пайдаланатын қолмен жазылған JavaScript. Оның екі режимі бар: екі күн арасындағы жұмыс күндерін санау және берілген жұмыс күні санын қосу немесе алу арқылы болашақ (немесе өткен) күнді болжау.

  1. 1
    UTC жылжусыз күнді талдау
    Күн кірістері YYYY-MM-DD жолын жыл, ай және күн бөліктеріне бөліп, жергілікті Date құрастыру арқылы талданады — Date.parse() емес — сондықтан нәтиже уақыт белдеуі ығысуыңызға қарамастан әрқашан терген күнтізбелік күн болады.
  2. 2
    Мереке тексеруі мен іздеу
    Әр мереке жазбасы қатаң YYYY-MM-DD регексіне қарсы сәйкестендіріледі, содан кейін Күнді қайта құрастырып, оның бөліктерін кері салыстыру арқылы айқаспалы тексеріледі — сондықтан 2026-02-31 сияқты мүмкін емес күндер наурызға үнсіз айналмай, UI-де қабылданбай белгіленеді. Жарамды жазбалар цикл кезінде O(1) іздеу үшін жергілікті күн жолымен кілттелген Set-те сақталады.
  3. 3
    Бапталатын демалыс күндерімен күн-бойынша итерация
    'Күндер арасын санау' режимі үшін, құрал ауқымдағы әр күнтізбелік күнді аралайды, әрқайсысын бапталған демалыс күндеріңізге (жеті күннің кез келген комбинациясы) және мереке Set-іне қарсы тексереді, содан кейін жұмыс күндерін, демалыс күндерін және кездескен мерекелерді бөлек санайды. 'Жұмыс күндерін қосу' режимі үшін, ол сұралған жұмыс күні саны жұмсалғанша, жұмыс-емес күндерді өткізіп жіберіп, бір-бір күнде алға немесе кері жүреді.
  4. 4
    Локальге-сезімтал нәтиже көрсетілімі
    'Қосу' режиміндегі соңғы күн браузердің кірістірілген Intl арқылы toLocaleDateString()-мен пішімделеді, сондықтан ол қосымша кітапханасыз пайдаланушының жергілікті тілі мен күнтізбе конвенциясында өңделеді.

Байланысты құралдар

Жиі қойылатын сұрақтар