Miten UUID:t tallentavat aikaleimoja?

Useat UUID-versiot sisällyttävät aikaleiman suoraan rakenteeseensa. RFC 4122:ssa esitelty UUID v1 koodaa 60-bittisen gregoriaanisen aikaleiman, joka edustaa 100 nanosekunnin intervalleja 15. lokakuuta 1582 lähtien. UUID v6 järjestää samat aikaleimakentät uudelleen paremman lajiteltavuuden saavuttamiseksi, ja RFC 9562:ssa määritelty UUID v7 tallentaa 48-bittisen Unix epoch -aikaleiman millisekunteina. Nämä sisällytetyt aikaleimат mahdollistavat UUID:n luomishetken tarkan selvittämisen — mikä on hyödyllistä debuggauksessa, auditoinnissa ja forensiikka-analyysissä.

Kaikki UUID:t eivät sisällä aikainformaatiota. Versiot 3, 4 ja 5 johdetaan satunnaisdatasta tai nimiavaruuden hash-arvoista, joten ne eivät sisällä palautettavaa aikaleimaa. Versio 2 (DCE Security) sisältää aikaleiman, mutta sitä käytetään harvoin käytännössä.

Työkalun kuvaus

Tämä työkalu poimii ja purkaa aikaperusteisiin UUID:hin sisällytetyn aikaleiman. Liitä mikä tahansa UUID ja näe välittömästi koodattu päivämäärä ja aika useissa muodoissa: ISO 8601, UTC, paikallinen aika sekä Unix-aikaleima sekunteina että millisekunteina. Työkalu tunnistaa automaattisesti UUID-version ja soveltaa oikeaa purkualgoritmia.

Esimerkit

UUID v1 -syöte:

6ba7b810-9dad-11d1-80b4-00c04fd430c8 → 7. huhtikuuta 1998

UUID v7 -syöte:

018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 → 3. toukokuuta 2024

UUID v4 -syöte (ei aikaleimaa):

550e8400-e29b-41d4-a716-446655440000 → "Tämä UUID-versio ei sisällä aikaleimaa"

Ominaisuudet

  • Tukee UUID v1:tä (gregoriaaninen aikaleima), v6:ta (uudelleenjärjestetty gregoriaaninen) ja v7:ää (Unix epoch millisekunteina)
  • Näyttää tulokset ISO 8601-, UTC-, paikallinen aika- ja Unix-aikaleima-muodoissa
  • Tunnistaa automaattisesti UUID-version ja valitsee oikean purkumenetelmän
  • Validoi UUID-muodon ennen poiminnan yrittämistä
  • Näyttää selkeän viestin UUID-versioille, jotka eivät sisällä aikaleimoja

Toimintaperiaate

Jokainen aikaperusteinen UUID-versio tallentaa aikaleimansa eri tavalla:

  • UUID v1 jakaa 60-bittisen gregoriaanisen aikaleiman kolmeen kenttään: time_low (bitit 0–31), time_mid (bitit 32–47) ja time_hi (bitit 48–59). Aikaleima laskee 100 nanosekunnin intervalleja 15. lokakuuta 1582 lähtien.
  • UUID v6 järjestää v1:n aikaleimakentät uudelleen siten, että merkittävimmät bitit tulevat ensin, mikä tekee UUID:ista luonnollisesti lajiteltavia luomisajan mukaan samaa gregoriaanista epochia käyttäen.
  • UUID v7 käyttää yksinkertaisempaa lähestymistapaa: ensimmäiset 48 bittiä sisältävät tavallisen Unix-aikaleiman millisekunteina, mikä tekee poiminnasta suoraviivaista ja yhteensopivaa modernien järjestelmien kanssa.

Käyttötapaukset

  • Hajautettujen järjestelmien debuggaus — selvitä täsmälleen, milloin tietue tai tapahtuma luotiin purkamalla sille määritetty UUID
  • Auditointi ja forensiikka — varmista luomisaikaleimат tietokannoissa, jotka käyttävät aikaperusteisia UUID:ita ensisijaisina avaimina
  • Migraatiosuunnittelu — analysoi UUID-aikaleimoja ymmärtääksesi datan jakautumisen ja iän ennen järjestelmien välistä migraatiota