ToolAct

Калькулятор Срока Годности

Расчёт даты истечения, управление сроком хранения

Что такое Калькулятор Срока Годности?

Калькулятор срока годности - онлайн инструмент для расчёта даты истечения или оценки даты производства. Введите дату производства и срок хранения для точной даты истечения, или дату истечения для обратного расчёта. Он показывает дату истечения вместе с количеством оставшихся дней и статусом свежести (свежий / скоро истекает / просрочен), чтобы вы могли быстро решить, что использовать в первую очередь.

Локальное выполнение в браузере, без загрузки данных, защита приватности.

В расчетах срока годности или окончания важно понимать, считаются ли календарные дни, рабочие дни, месяцы или фиксированные часы. Продукты, лекарства, договоры, сертификаты, купоны и проектные сроки могут иметь разные правила для начального дня, конечного дня, часового пояса и округления. Инструмент дает быструю ориентировку, но юридически, медицински и финансово значимые сроки нужно сверять с исходной формулировкой и применимым правилом.

Как использовать

Как использовать

  1. Выберите режим расчёта: Производство→Срок годности или Срок годности→Производство
  2. Введите дату и количество дней хранения
  3. Нажмите Calculate, чтобы увидеть результат

Проверка результатов

  • Уточните, с какого момента отсчитывается срок хранения: дата производства, дата упаковки, дата вскрытия или дата получения — эти правила не взаимозаменяемы.
  • Для продуктов питания, лекарств и регулируемых товаров руководствуйтесь данными на этикетке и местными нормативами как окончательным ориентиром.

Применение

Расчёт даты истечения по дате производства и сроку храненияВведите дату производства, срок хранения и единицу — дни, месяцы или годы — чтобы получить целевую дату истечения, оставшиеся дни и статус свежести. Счётчик оставшихся дней вычисляется относительно текущей даты браузера, поэтому устройство с неверными часами будет показывать ошибочную зону свежести до исправления системного времени.
Обратный расчёт от даты истеченияПереключите режим для оценки даты производства по известной дате истечения и сроку хранения — полезно при проверке этикеток, инвентарных записей или партийной документации. Сохраните единицу срока и опорную дату рядом с результатом, чтобы расчёт можно было воспроизвести позже.
Осторожность с месячными и годовыми сроками храненияМесяцы добавляются календарно точно с ограничением последним днём целевого месяца (так что 31 января + 1 месяц = 28/29 февраля), а годы считаются как 12 месяцев. Перепроверяйте по печатной дате на регулируемых товарах, прежде чем их выбрасывать, и помните, что регулируемые категории (детское питание, продукты крови, рецептурные лекарства) часто требуют печатного партийного кода на оригинальной упаковке, а не расчётной оценки.

Технический принцип

Расчёт срока годности — это целочисленная арифметика дат, привязанная к дате производства. Прямой путь вычисляет expiry = production + shelf_life_days, прибавляя целые дни (n * 86400000) к Date.UTC(y, m, d), или календарно точные месяцы/годы с ограничением последним днём месяца (31 января + 1 месяц = 28/29 февраля; 31 января + 30 дней = 2 марта 2025, поскольку в феврале 28 дней). Обратный путь вычисляет production = expiry - shelf_life_days тем же способом. Чтобы избежать смещения DST около полуночи по местному времени, страница привязывает арифметику к UTC через Date.UTC(y, m, d) и прибавляет целые миллисекунды (n * 86400000), потому что Date.setDate в местном времени пересекает границы DST с часовым смещением, которое может перевернуть видимую дату при переходах в марте и ноябре в США, в октябре в ЕС.

Единицы добавляются напрямую по календарю: месяцы ограничиваются последним днём целевого месяца, а годы считаются как 12 месяцев, что соответствует календарно точному правилу, используемому регуляторами. Общий стандарт Codex Alimentarius для маркировки фасованных пищевых продуктов (CXS 1-1985, пересмотренный) и китайский GB 7718-2025 указывают срок хранения от даты изготовления или упаковки; срок годности лекарств следует руководствам ICH Q1A (R2) по стабильности и округляет печатный срок до последнего дня месяца (так, лекарство, произведённое 2024-08-15 со сроком хранения 18 месяцев, маркируется 2026-02-28, а не 2026-02-15). Счётчик оставшихся дней — это (expiry_utc - now_utc) / 86400000, округлённый Math.floor для уже истёкших дней и Math.ceil для времени до истечения, а полоса свежести — пороговое сравнение: просрочено при remaining < 0, скоро истекает при 0 ≤ remaining ≤ 30, свежее в остальных случаях.

  • Арифметика дат: разбор в Y-M-D, привязка к Date.UTC(y, m, d) и прибавление целых дней (n * 86400000); месяцы/годы добавляются календарно точно с ограничением последним днём месяца. Никогда не используйте Date.setDate в местном времени — он пересекает границы DST и может перевернуть видимую дату.
  • Работа с единицами: месяцы добавляются календарно точно с ограничением последним днём месяца (31 января + 1 месяц = 28/29 февраля), годы — как 12 месяцев; этикетки лекарств следуют ICH Q1A (R2) и печатают последний день месяца истечения.
  • Оставшиеся дни = (expiry_utc - now_utc) / 86400000, с Math.ceil для времени до истечения и Math.floor для уже истёкших дней; пороги: remaining < 0 → просрочено, 0 ≤ remaining ≤ 30 → скоро истекает, иначе свежее.
  • Нормативные ориентиры различаются: срок годности продуктов питания — по Codex CXS 1-1985 / GB 7718-2025 (от производства или упаковки); косметика использует PAO (Period After Opening) с первого применения; лекарства — по ICH Q1A.
  • Срок после вскрытия независим от печатного срока годности и короче (например, открытое оливковое масло ~3 месяца при 24-месячном запечатанном сроке); отслеживайте дату вскрытия отдельно.
  • Рассинхронизация часов браузера (неверно настроенная системная дата) смещает полосу свежести; страница читает new Date(), а не удалённый источник времени, поэтому наследует любую ошибку часов на стороне клиента.

Примеры

Производство 2026-01-01 + 730 дней = 2028-01-01

Режим: Производство -> Срок годности
Дата производства: 2026-01-01
Срок хранения: 730 дней (2 года)
Дата истечения: 2028-01-01
Статус: ещё в пределах срока годности

Фармацевтика: срок годности 18 месяцев

Серия препарата: A26-0215
Производство: 2026-02-15
Срок годности: 18 месяцев (примерно 546 дней)
Истечение: 2027-08-15
Примечание на этикетке — фарм-правило: срок истекает в последний день
месяца, поэтому напечатанная дата может быть 2027-08-31

Обратный расчёт: Срок годности -> Производство

Режим: Срок годности -> Производство
Напечатанный срок годности на упаковке: 2028-06-30
Срок хранения: 36 месяцев
Произведено не позднее: 2025-06-30
Используйте это для проверки заявленной поставщиком даты производства
на соответствие маркировке партии.

Проверка хранения продуктов

Товар: Оливковое масло 500 мл
Производство: 2025-12-01
Срок годности: 24 месяца
Истечение: 2027-12-01
Проверка:  в пределах срока годности; ротация запасов по FIFO и планирование скидки за ~30 дней до истечения

Часто задаваемые вопросы

Как вычисляется дата истечения срока?

Дата производства + срок годности = дата истечения. Срок можно указать в днях, месяцах или годах. При добавлении месяцев дата ограничивается последним днём целевого месяца (так что 31 января + 1 месяц = 28/29 февраля), что соответствует тому, как большинство регуляторов трактует фразу «X месяцев с момента производства».

Оставшиеся дни считаются от сегодняшней даты?

Да. Инструмент показывает оставшиеся дни от сегодняшней даты в вашем часовом поясе. Отрицательные числа означают, что срок годности уже истёк. Метка статуса (свежий / срок подходит к концу / просрочен) помогает быстро принять решение.

В чём разница между «годен до» и «употребить до»?

«Годен до» — это дата качества: продукт после неё ещё безопасен, просто может потерять вкус или текстуру. «Употребить до» — это дата безопасности: после неё продукт может быть опасен для здоровья. У косметики и лекарств часто есть символ PAO (срок после вскрытия), который заменяет напечатанную дату после открытия упаковки.

Учитываются ли в расчёте условия хранения?

Нет. Напечатанные сроки годности рассчитаны на рекомендованные производителем условия (прохладное, сухое место, герметичная упаковка, холодильник, морозильник). Жара, влажность и свет сокращают реальный срок хранения, и инструмент это смоделировать не может. Считайте рассчитанную дату верхней границей.

Что делать с «просроченной» едой или лекарствами?

Невскрытые консервы и сухие крупы немного после «годен до» обычно безопасны — оцените внешний вид и запах. Молочное, мясо и рыбу после «употребить до» лучше выбросить. Просроченные лекарства могут терять эффективность, а некоторые становятся небезопасными; не полагайтесь на них при серьёзном лечении.

Можно ли отслеживать сразу несколько продуктов?

Этот калькулятор работает с одним продуктом за раз. Для постоянного учёта запасов используйте специальное приложение для инвентаризации или простую электронную таблицу.

Загружаются ли мои данные?

Нет. Расчёт выполняется полностью в вашем браузере. Ничего не загружается и не сохраняется между сеансами.

Похожие инструменты

Калькулятор даты родов

Бесплатный онлайн-калькулятор даты родов по последней менструации, ЭКО или данным УЗИ. Показывает предполагаемую дату родов, неделю беременности и её ход.

Инструмент преобразования лунного календаря

Онлайн-инструмент для конвертации григорианского календаря в лунный с информацией о знаке зодиака, сезонах и праздниках.

Таймер Помодоро

Бесплатный онлайн-таймер Помодоро: 25 минут концентрации и 5 минут отдыха. Помогает удерживать фокус и формировать полезные рабочие привычки.

Калькулятор Рабочих Дней

Бесплатный онлайн калькулятор рабочих дней. Подсчитывает фактические рабочие дни в диапазоне дат, исключая выходные и праздники. Идеален для планирования проектов.

Секундомер

Бесплатный онлайн секундомер с миллисекундной точностью и записью кругов. Записывайте промежуточные результаты с автоматическим выделением лучшего и худшего круга. Идеально для спорта, экспериментов и презентаций.

Калькулятор дней ребенка

Бесплатный онлайн-калькулятор дней жизни ребёнка: считает дни, недели и месяцы с рождения и показывает этапы развития. Сохраните каждый памятный момент малыша.