Калкулатор за отместване на дата
Добавяйте или изваждайте дни, седмици, месеци и години от всяка дата с подробна информация за резултата
Вход
Изход
Прочети ме
Какво е отместване на дата?
Отместването на дата е фиксирано или променливо количество време, което се добавя или изважда от референтна дата, за да се получи нова дата. Отместванията могат да бъдат изразени в много единици — години, месеци, седмици, дни, часове, минути, секунди или дори милисекунди — и те са фундаментални за планиране на график, управление на проекти и изчисления, базирани на време. Например, добавянето на 90 дни към датата на подписване на договор ви дава крайния срок за доставка, докато изваждането на 2 седмици от датата на стартиране ви казва кога трябва да започне окончателното тестване.
Аритметиката на датите е по-трудна, отколкото изглежда. Месеците имат различни дължини, високосните години добавят един допълнителен ден, а изчисленията на работни дни трябва да пропускат уикендите. Ръчното жонглиране с тези граничні случаи е подложено на грешки, особено когато се комбинират множество единици — като „добавете 1 година, 3 месеца и 15 работни дни". Специализиран калкулатор обработва всички календарни особености, така че всеки път получавате точен резултат.
Описание на инструмента
Калкулаторът за отместване на дата ви позволява да изберете всяка начална дата и час, да изберете дали да добавите или изважда, и да въведете отместване в дванадесет различни единици време едновременно. Той незабавно изчислява получената дата заедно с полезни метаданни като ден от седмицата, номер на ISO седмица, индекс на ден от годината, дали резултатът попада в високосна година, и Unix timestamp в милисекунди.
Примери
| Начална дата | Операция | Отместване | Резултат |
|---|---|---|---|
| 2026-01-01 | Добавяне | 6 месеца, 15 дни | Четвъртък, 16 юли 2026 |
Функции
- Комбинирани отместване на множество единици — смесете години, тримесечия, месеци, седмици, дни, работни дни, часове, минути, секунди и милисекунди в едно изчисление
- Осведомен за работни дни — автоматично пропуска събота и неделя при изчисляване на отместване на работни дни
- Богати детайли на резултата — показва ден от седмицата, ден от годината, номер на ISO седмица, статус на високосна година и Unix timestamp заедно с датата на резултата
- Двупосочна операция — превключете между добавяне и изваждане на отместване с един клик
- Прецизност до милисекунди — поддържа въвеждане и извеждане на дата и час до милисекунди за сценарии с висока точност
Случаи на употреба
- Управление на проекти — изчислете крайни срокове чрез добавяне на работни дни или календарни седмици към датата на начало на проект, като автоматично отчитате уикендите
- Правно и финансово планиране — определете датите на изтичане на договор, датите на падежа на плащане или периодите на уведомление чрез отместване от референтна дата с точни единици
- Планиране на събития — намерете точни дати за повтарящи се етапи като „6 месеца и 10 дни след стартиране" без ръчно броене на календара
Обяснение на опциите
| Опция | Описание |
|---|---|
| Начална дата | Референтната дата и час, от която се прилага отместването |
| Операция | Изберете Добавяне (+), за да се движите напред във времето, или Изваждане (−), за да се движите назад |
| Години / Тримесечия / Месеци | Отместване, базирано на календара; тримесечията се преобразуват в 3-месечни увеличения |
| Седмици / Дни | Директно отместване на календарни дни (седмици = 7 дни всяка) |
| Работни дни | Отместване само на работни дни, което пропуска събота и неделя |
| Часове / Минути / Секунди / Милисекунди | Отместване на време под ден за точни изчисления на време |
Как работи
Калкулаторът прилага отместване в определен ред, за да гарантира предсказуеми резултати:
- Години се добавят или изваждат първо чрез коригиране на компонента година на датата.
- Тримесечия и месеци се комбинират и прилагат следващи, смествайки компонента месец.
- Седмици и дни се комбинират в общо дни и се прилагат към компонента ден.
- Работни дни се итерират след това един ден наведнъж, пропускайки всяка събота или неделя.
- Часове, минути, секунди и милисекунди се прилагат последни за прецизност под ден.
Този ред е важен, защото единиците, базирани на календара (години, месеци), могат да преместят датата по начини, които влияят на последващите изчисления на ниво ден. Прилагането им първо избягва неочаквани взаимодействия.
ЧЗВ
Защо добавянето на 1 месец към 31 януари дава различен резултат от очаквания?
Месеците имат различни дължини. JavaScript обектът Date обработва преливането чрез преместване напред — така че 31 януари + 1 месец става 3 март в години без високосна година (тъй като февруари има само 28 дни). Това е стандартно поведение на аритметиката на датите.
Дали изчислението на работни дни отчита официалните празници? Не. Работните дни пропускат само събота и неделя. Официалните празници варират по страна и регион, така че те не са включени в изчислението.
Мога ли да въведа отрицателни числа в полетата за отместване? Полетата за отместване приемат само неотрицателни стойности. Вместо това използвайте падащото меню Операция, за да превключите между добавяне и изваждане.