Калькулятор дней ребёнка
Записывайте каждый день роста ребёнка, рассчитывайте количество дней с момента рождения
Что такое калькулятор дней ребёнка?
Калькулятор дней ребенка превращает дату рождения в понятную сводку для родителей: сколько дней прошло с рождения, полных недель, месяцев, возраст в формате годы-месяцы-дни и ближайший фиксированный рубеж. Он полезен для дневника развития, подписей к фотографиям, сообщений семье, первого месяца, праздника 100 дней и обычных заметок о росте. Дни удобны для точных памятных дат, а возраст в месяцах чаще используется при обсуждении сна, кормления и развития. Инструмент считает по введенной дате рождения и текущей дате браузера. Он не заменяет медицинские рекомендации; вакцинацию, скорректированный возраст недоношенных детей, осмотры и местные правила нужно проверять у педиатра или по официальному графику.
Как использовать
Как использовать
- Выберите дату рождения ребёнка с помощью календаря
- Система автоматически рассчитает и покажет количество дней с момента рождения
- Просмотрите подробную разбивку возраста (годы, месяцы, дни) и статистику
- Узнайте, сколько дней осталось до следующего важного этапа развития
Советы
- Используйте фактическую дату рождения, а не округлённый возраст, чтобы корректно учитывать високосные годы и длину месяцев.
- Даты ключевых этапов помогают для памяти и планирования, но медицинское развитие всегда следует оценивать совместно со специалистом.
Применение
Технический принцип
Все четыре результата получаются из одной пары дат: birthDate, разобранной из селектора, и today, взятой из new Date(). Общее число дней — это Math.floor((today − birthDate) / 86_400_000) — константа означает миллисекунды в сутках, что верно при условии, что оба значения времени находятся в UTC. Ловушка с переходом на летнее время реальна: если расчёт выполняется в часовом поясе, пересекшем границу перевода стрелок между двумя датами, одни сутки длятся 23 часа и наивное вычитание даёт ошибку в 1 день. Использование Date.UTC(year, month, day) для фиксации обеих точек полностью решает проблему. Годы/месяцы/дни — это послойное вычитание с заимствованием: начиная с y2−y1, m2−m1, d2−d1; если дневной компонент отрицательный, заимствуется месяц (и корректируется по числу дней в предыдущем календарном месяце — от 28 до 31 в зависимости от месяца и того, является ли год високосным по григорианскому календарю — делится на 4, кроме вековых, если не делится на 400); если месячный компонент отрицательный, заимствуется год. Этот алгоритм соответствует тому, как родители естественно описывают возраст: 31 января → 28 февраля читается как «0 месяцев 28 дней», а не «1 месяц». Фиксированные рубежи — это подсчёт по дням, следующий китайской традиции (праздник 100 дней — это день 99 по правилу подсчёта, день 100 в обиходной речи) и западным годовщинам (365, 730, 1095 календарных дней). Вехи развития по данным CDC (пересмотр 2022 года): первая социальная улыбка — около 6 недель, самостоятельное сидение — около 6 месяцев, первые шаги — около 12 месяцев, словарный запас из 50 слов — около 18 месяцев — но это клинические ориентиры, а не то, что показывает инструмент. Дата рождения не покидает браузер; ничего не сохраняется, если родитель явно не добавит в закладки URL с закодированной датой.
- Общее число дней = Math.floor((today − birthDate) / 86_400_000); используйте Date.UTC(y,m,d) для обеих точек, чтобы избежать ошибки на 1 день при переходе на летнее время между ними
- Годы/месяцы/дни — послойное вычитание с заимствованием: когда дневной компонент уходит в минус, заимствуются дни из предыдущего календарного месяца (28–31 по правилам григорианского календаря)
- Правило високосного года григорианского календаря: делится на 4, кроме вековых, если не делится на 400 (2000 — високосный, 2100 — не високосный); дни рождения 29 февраля переносятся на 1 марта в обычные годы согласно GB/T 7408
- Недели жизни = Math.floor(totalDays / 7); месяцы жизни = years × 12 + months — именно эти единицы используют педиатры для вакцинации и графиков роста
- Фиксированные рубежи: 1 месяц = 30 дней (переход календарного месяца), 100 дней = день 99 по китайскому правилу подсчёта, полгода = 180, дни рождения = 365·n
- Вехи развития по данным CDC (пересмотр 2022): социальная улыбка ≈6 недель, самостоятельное сидение ≈6 месяцев, первые шаги ≈12 месяцев, словарный запас из 50 слов ≈18 месяцев — полезный контекст, а не клинический график
- Дата рождения хранится в браузере; сохранение между сессиями требует от родителя добавить в закладки URL с датой в строке запроса — сама страница ничего не записывает в localStorage
Примеры
Отслеживание новорождённого
Ребёнок родился 15 дней назад: показывает 15 дней, 2 недели, 0 месяцев. Следующая веха: 1 месяц (осталось 15 дней)Празднование 100 дней
Ребёнок родился 100 дней назад: показывает 100 дней, 14 недель, 3 месяца. Следующая веха: 6 месяцев (осталось 80 дней)Первый день рождения
Ребёнок родился 365 дней назад: показывает 365 дней, 52 недели, 12 месяцев (1 год). Следующая веха: 2-й день рождения (осталось 365 дней)Часто задаваемые вопросы
Сколько дней моему малышу?
Введите дату рождения, и страница вернёт общее количество дней, а если указать время рождения — ещё и часы и минуты. Результат также разбивается на месяцы и годы, чтобы было удобно отслеживать вехи развития.
Считается ли день рождения нулевым или первым?
День рождения — это нулевой день; следующий календарный день — первый. Так обычно родители считают «сколько дней малышу», и так же время отсчитывают большинство педиатрических календарей развития (сон, кормление, прививки).
Как считаются недели и месяцы?
Недели — это ровные блоки по 7 дней. Месяцы идут по календарю: малышу, родившемуся 5-го числа, исполнится месяц 5-го числа следующего месяца. Ситуации с концом февраля и месяцами по 30/31 дню обрабатываются переносом на последний день следующего месяца.
Почему результат дважды в год скачет на час?
Это переходы на летнее и зимнее время в вашем часовом поясе. Внутри расчёт ведётся в абсолютном времени, но отображение по дням и часам отражает сдвиги местных часов. На общий счётчик дней это не влияет.
Можно ли отслеживать сразу нескольких детей?
Открывайте дополнительные вкладки браузера — у каждой будет свой ввод. Между сессиями ничего не сохраняется, поэтому для долгосрочной истории лучше делать скриншоты или вести специализированное родительское приложение.
Есть ли здесь функции для беременности и расчёта ПДР?
Этот инструмент считает дни с момента рождения. Для отслеживания беременности и расчёта предполагаемой даты родов используйте отдельный инструмент «Калькулятор ПДР»: он принимает дату последней менструации и показывает срок беременности.
Сохраняется ли где-то дата рождения?
Нет. Расчёт идёт локально, дата никуда не выгружается и не сохраняется. После закрытия или обновления страницы она стирается.