Dátumformátum-konverter — hogyan válts YYYY.MM.DD, ISO 8601 és Unix timestamp között
A dátum írásmódja az egyik leggyakoribb hibaforrás a szoftverekben, félreértések forrása dokumentumokban és adatimportálási problémák oka. Az ok egyszerű: különböző országokban és rendszerekben eltérő konvenciók érvényesek, és a 03/04/2026 jelenthet március 4-ét és április 3-át is — attól függően, ki írta.
Melyik dátumformátumot használjuk Magyarországon
Magyarországon a hivatalos szabvány az YYYY.MM.DD ponttal: 2026.03.22. Ez megfelel az MSZ ISO 8601 szabványnak, és a legtöbb állami intézmény, bank és könyvelőprogram alkalmazza. Webfejlesztésben és adatbázisokban az ISO 8601 kötőjeles változata (YYYY-MM-DD) ajánlott — egyértelmű, és minden modern adatbáziskezelő és API támogatja.
Miért használnak a fejlesztők Unix timestampet
A Unix timestamp az 1970. január 1. UTC óta eltelt másodpercek száma. Ez egy egyszerű egész szám, független a nyelvtől, az időzónától és a régiótól. Könnyen végezhetünk vele számításokat: adj hozzá 86400-at — holnap lesz, vond le 3600-at — egy órával korábbi időpontot kapsz. Ezért a timestamp szabvány a naplókban, adatbázisokban, gyorsítótárakban, feladatsorokban és minden olyan rendszerben, ahol fontos a pontos időrend. A JavaScript ezredmásodperceket használ (Date.now()), ezért a JS-ből kapott timestampet 1000-rel kell osztani a Unix másodpercekhez.
A dátumformátum automatikus felismerése
A konverter megpróbálja automatikusan felismerni a formátumot. A logika: ha az első komponens négyjegyű — ISO 8601 vagy YYYY.MM.DD. Ha az első szám nagyobb 12-nél — az a nap, a formátum DD/MM vagy DD.MM. Ha nagy szám van elválasztó nélkül — Unix timestamp vagy ezredmásodperc. Ha hónap neve szerepel — meghatározza a nyelvet és a nap pozícióját. Kétértelmű esetekben (pl. 03/04/2026) a konverter figyelmeztet és kéri a formátum kézi kiválasztását.
Gyakori hibák dátumformátumokkal való munka során
A leggyakoribb problémák: CSV importálása amerikai formátumú dátumokkal magyar programokba (a hónap és a nap felcserélődik), az Excel, amely automatikusan alakítja a dátumokat a regionális beállítások szerint, az API-k, amelyek ezredmásodpercben adják vissza a timestampet másodperc helyett, és az adatbázisok, amelyekben a dátumok rögzített formátum nélküli szövegként vannak tárolva. Kerüld a dátumok szövegként való tárolását — mindig DATE/DATETIME típust vagy Unix timestampet használj egész számos mezőben.