( persicsb | 2020. 03. 29., v – 13:13 )

Egyik sem monoton növekvő.
A UNIX timestamp az 1970-01-01T00:00:00Z óta eltelt másodpercek számát adja meg, azonban nem veszi figyelembe a szökőmásodpercet.

Amikor pozitív irányú szökőmásodperc van, akkor két olyan időpont is van, amihez ugyanaz a UNIX timestamp tartozik.

Például 1998 végén volt pozitív szökőmásodperc, itt volt olyan, hogy 1998-12-31T23:59:60.

Ez UNIX timestampben 915148800.

Eltelt egy másodperc, ekkor az UTC idő 1999-01-01T00:00:00 lett.

Ez UNIX timestampben ugyanúgy 915148800.

Az idő telt, de a UNIX timestamp nem, nem monoton növekvő akkor, amikor UTC-ben pozitív szökőmásodperc van.

Az UTC sem monoton növekvő, mert a szabvány megengedi a negatív szökőmásodperceket is.

 

Az UT1/TAI idő az monton növő, de az meg eltér az UTC időszámítástól (pont a szökőmásodpercek számával).

Szóval nem lehet egyetlen kivonással sem megadni a kitöltésre fordított másodpercet.

Nem egyszerű az időkezelés, nagyon nem egyszerű, nem szabad felülni arra a vonatra, hogy "UTC vagy UNIX timestamp, és utána elég matematikai műveleteket használni". Sajnos az UTC-ben tárolt időt is csak úgy lehet helyesen kezelni, ha táblázatokat is használsz, amik tartalmazzák a szökőmásodperceket.