Утилиты
Случайная дата и время
Случайный момент между двумя датами — с точностью до минуты или дня.
Задайте даты, чтобы увидеть размер диапазона.
Зачем нужна случайная дата
Случайные даты нужны везде, где требуются данные, которых ещё нет: заполнить таблицу тестовыми заказами, проверить фильтр по периоду, убедиться, что напоминание срабатывает за неделю до события. Руками такие наборы собирают долго, и они получаются слишком «ровными» — все даты оказываются первыми числами месяца.
Вторая область — творчество и решения. Случайный день для встречи, дата отсечения в розыгрыше, «через сколько недель напомнить». Генератор выбирает момент равновероятно из всего диапазона, поэтому результат не смещён к началу или середине.
Как считается диапазон
Границы включаются целиком. Если выбрать «с 1 января по 31 января» и включить время, то случайный момент равномерно распределится по всем минутам этих тридцати одного дня: от 00:00 1 января до 23:59 31 января. Без времени выбор идёт по дням — тот же интервал, но 31 равновероятный день вместо 44 640 минут.
| Диапазон | Дней | Минут |
|---|---|---|
| Неделя | 7 | 10 080 |
| Месяц | ≈ 30 | ≈ 43 200 |
| Год | 365 | 525 600 |
| 10 лет | 3 650 | 5 256 000 |
Обратите внимание на часы: генератор работает в часовом поясе вашего браузера. Если сервер и компьютер стоят в разных поясах, полночь будет разной — для тестовых данных это важно, поэтому лучше явно указывать пояс в самих данных.
Форматы и где они пригодились бы
- DD.MM.YYYY — привычная запись и документы;
- YYYY-MM-DD — ISO 8601: сортируется как строка и понимается большинством API и баз данных;
- 1 января 2026 — для текста, писем и заголовков;
- с днём недели — когда важно, рабочий это день или выходной.
Отсортированный по возрастанию список удобнее для чтения и сразу показывает разброс. Случайность остаётся в самих значениях: порядок не влияет на равновероятность.
Что важно помнить
- повторы возможны — выбор идёт с возвращением, как и в реальной жизни;
- границы включены, поэтому диапазон из одного дня даст одну и ту же дату;
- переход на летнее время в некоторых поясах сдвигает час, но не диапазон дат;
- календарная арифметика разных библиотек может расходиться на границе месяца.