Konwerter formatów daty — jak zamieniać między DD.MM.YYYY, ISO 8601 i Unix timestamp
Format zapisu daty to jedna z najczęstszych przyczyn błędów w programach, nieporozumień w dokumentach i problemów z importem danych. Powód jest prosty: w różnych krajach i systemach przyjęto różne konwencje, a 03/04/2026 może oznaczać zarówno 3 kwietnia, jak i 4 marca — w zależności od tego, kto to napisał.
Jakiego formatu daty używać w Polsce
Oficjalny standard dla dokumentów w Polsce to DD.MM.YYYY z kropką: 22.03.2026. Jest zgodny z polskimi normami i przyjęty w większości urzędów, banków i programów księgowych. W programowaniu i bazach danych zaleca się ISO 8601 (YYYY-MM-DD) — jest jednoznaczny i obsługiwany przez wszystkie nowoczesne SZBD oraz API.
Dlaczego programiści używają Unix timestamp
Unix timestamp to liczba sekund od 1 stycznia 1970 UTC. To prosta liczba całkowita, niezależna od języka, strefy czasowej i regionu. Łatwo na niej wykonywać operacje: dodaj 86400 — otrzymasz jutro, odejmij 3600 — otrzymasz godzinę temu. Dlatego timestamp jest standardem w logach, bazach danych, pamięciach podręcznych, kolejkach zadań i wszelkich systemach, w których ważna jest precyzyjna chronologia. JavaScript używa milisekund (Date.now()), dlatego timestamp z JS należy podzielić przez 1000, aby otrzymać sekundy Unix.
Automatyczne wykrywanie formatu daty
Konwerter próbuje automatycznie wykryć format. Logika jest następująca: jeśli pierwszy składnik jest większy niż 12 — to dzień, format to DD/MM lub DD.MM. Jeśli pierwszy składnik jest czterocyfrowy — ISO 8601. Jeśli wpisano dużą liczbę bez separatorów — Unix timestamp lub milisekundy. Jeśli jest nazwa miesiąca — wykrywa się język i pozycję dnia. W niejednoznacznych przypadkach (np. 03/04/2026) konwerter wyświetli ostrzeżenie i zaproponuje ręczne określenie formatu.
Typowe błędy przy pracy z formatami daty
Najczęstsze problemy: import CSV z datami w formacie amerykańskim do polskich programów (miesiąc i dzień zamieniają się miejscami), Excel automatycznie konwertujący daty według ustawień regionalnych, API zwracające timestamp w milisekundach zamiast sekundach oraz bazy danych z datami zapisanymi jako ciągi znaków bez stałego formatu. Unikaj przechowywania dat jako tekstów — zawsze używaj typu DATE/DATETIME lub Unix timestamp w polu liczbowym.