Конвертор на формати за дата — как да преобразувате между 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 в цяло числово поле.