Конвертер формату дат — як переводити між DD.MM.YYYY, ISO 8601 і Unix timestamp
Формат запису дати — одна з найчастіших причин помилок у програмах, непорозумінь у документах і проблем з імпортом даних. Причина проста: у різних країнах і системах прийняті різні конвенції, і 03/04/2026 може означати і 3 квітня, і 4 березня — залежно від того, хто написав.
Яким форматом користуватися в Україні
Офіційний стандарт для документів в Україні — DD.MM.YYYY через крапку: 22.03.2026. Він відповідає ДСТУ та прийнятий у більшості державних установ, банків, бухгалтерських програм. У веброзробці та базах даних рекомендується ISO 8601 (YYYY-MM-DD) — він однозначний і підтримується всіма сучасними СУБД та API.
Чому розробники використовують Unix timestamp
Unix timestamp — число секунд від 1 січня 1970 UTC. Це просте ціле число, незалежне від мови, часового поясу і регіону. З ним легко робити арифметику: додати 86400 — отримати завтра, відняти 3600 — отримати годину тому. Саме тому timestamp є стандартом у логах, базах даних, кешах, черзі задач і будь-яких системах, де важлива точна хронологія. JavaScript використовує мілісекунди (Date.now()), тому timestamp з JS потрібно ділити на 1000 для отримання Unix-секунд.
Автоматичне визначення формату дати
Конвертер намагається визначити формат автоматично. Логіка така: якщо перший компонент більше 12 — це день, формат DD/MM або DD.MM. Якщо перший компонент чотиризначний — ISO 8601. Якщо введено велике число без роздільників — Unix timestamp або мілісекунди. Якщо є назва місяця — визначається мова та позиція дня. В неоднозначних випадках (наприклад 03/04/2026) конвертер покаже попередження і запропонує уточнити формат вручну.
Поширені помилки при роботі з форматами дат
Найчастіші проблеми: імпорт CSV з датами в американському форматі в українські програми (місяць і день міняються місцями), Excel, який автоматично перетворює дати за регіональними налаштуваннями, API, що повертають timestamp у мілісекундах замість секунд, і бази даних зі збереженими датами як рядки без фіксованого формату. Уникайте зберігання дат як рядків — завжди використовуйте тип DATE/DATETIME або Unix timestamp у цілочисельному полі.