Aikaleimageneraattori

Luo Unix-ajastinleimoja tai muuntaa ajastinleiman ja ihmisen luettavissa olevien päivämäärämuotojen välillä. Välttämätön kehittäjille, jotka työskentelevät Unix-aikaa käyttävien API:iden, tietokantojen tai lokijärjestelmien kanssa. Muunna aikaleimat nopeasti luettaviksi päivämääriksi tai luo nykyisiä aikaleimoja testausta ja kehitystä varten.

Usein kysytyt kysymykset

Unix-ajastinleima on sekuntien määrä, joka on kulunut 1. tammikuuta 1970 00:00:00 UTC:stä (Unixin aikakausi). Esimerkiksi 1609459200 tarkoittaa 1. tammikuuta 2021 00:00:00 UTC. Se on yleismaailmallinen tapa esittää aika yhtenä numerona, mikä helpottaa päivämäärien tallentamista, vertailua ja laskutoimituksia eri aikavyöhykkeillä ja järjestelmissä.

Syötä Unix-ajastinleima (sekuntien määrä vuodesta 1970) muuntimeemme, niin näytämme sinulle vastaavan päivämäärän ja kellonajan ihmisen luettavassa muodossa. Voit nähdä päivämäärän sekä paikallisessa aikavyöhykkeessäsi että UTC:ssä. Useimmat aikaleimat ovat 10-numeroisia sekunteja varten, mutta joissakin järjestelmissä käytetään 13-numeroisia millisekunteja varten (jaa 1000:lla saadaksesi sekunnit).

Unixin aikaleimat mitataan perinteisesti sekunneissa (10 numeroa, esim. 1609459200). JavaScriptissä ja joissakin muissa järjestelmissä käytetään kuitenkin millisekunteja (13 numeroa, esim. 1609459200000). Voit muuntaa millisekunnit sekunneiksi jakamalla ne 1000:lla. Jos haluat muuntaa sekunnit millisekunneiksi, kerro 1000:lla. Työkalumme käsittelee molemmat muodot automaattisesti.

Käytä generaattoriamme saadaksesi välittömästi nykyisen Unix-ajastinleiman. JavaScriptissä voit käyttää Date.now() -toimintoa millisekunneille tai Math.floor(Date.now() / 1000) -toimintoa sekunneille. Pythonissa voit käyttää time.time() -toimintoa. PHP:ssä voit käyttää time(). Nykyinen aikaleima on hyödyllinen kirjaamisessa, yksilöllisten tunnisteiden luomisessa tai aikapohjaisten toimintojen testaamisessa.

Unixin aikaleimat ovat määritelmän mukaan aina UTC (Coordinated Universal Time). Kun ne muunnetaan ihmisen luettavaksi päivämääräksi, näyttö riippuu aikavyöhykkeestä. Esimerkiksi aikaleima 1609459200 on 1. tammikuuta 2021 00:00:00 UTC, mutta se näkyisi 31. joulukuuta 2020 19:00:00 New Yorkissa (EST, UTC-5). Ota aikavyöhykkeet aina huomioon, kun työskentelet aikaleimojen kanssa.

Koska aikaleimat ovat vain numeroita, voit käyttää yksinkertaista aritmetiikkaa. Voit määrittää kahden tapahtuman välisen ajan vähentämällä aikaleiman toisesta (tulos on sekunteina). Jos haluat lisätä aikaa aikaleimaan, lisää sekuntien määrä (esim. +86400 lisää yhden päivän, +3600 lisää yhden tunnin). Tämän ansiosta aikaleimat soveltuvat erinomaisesti päivämäärän laskemiseen ilman kuukausien, karkausvuosien tai aikavyöhykkeiden huomioimista.

Unixin aikakausi (1. tammikuuta 1970 00:00:00 UTC) valittiin nollapisteeksi, kun Unixia kehitettiin 1970-luvun alussa. Tämä päivämäärä oli tarpeeksi tuore ollakseen merkityksellinen ja tarpeeksi kaukana taaksepäin kattaakseen useimmat laskentatarpeet. Negatiiviset aikaleimat edustavat päivämääriä ennen vuotta 1970, vaikka niitä käytetäänkin harvoin.

JavaScript käyttää Date.now() tai new Date().getTime() (millisekunnit), Python käyttää time.time() (sekunnit), PHP käyttää time() (sekunnit), Java käyttää System.currentTimeMillis() (millisekunnit). Kun vaihdat aikaleimoja järjestelmien välillä, tarkista aina, käytätkö sekunteja vai millisekunteja virheiden välttämiseksi.

Unix-aikaleimat ovat aina UTC-ajassa, eikä kesäaika vaikuta niihin. Kesäaika vaikuttaa vain aikaleiman muuntamiseen paikalliseksi ajaksi. Tämän vuoksi aikaleimat ovat täydellisiä aikatietojen tallentamiseen - ne ovat immuuneja aikavyöhyke- ja kesäaikakomplikaatioille.

Tavallisissa 32-bittisissä Unix-aikaleimoissa on vuoden 2038 ongelma (maksimiarvo 2 147 483 647 sekuntia = 19. tammikuuta 2038). Nykyaikaisissa järjestelmissä käytetään 64-bittisiä aikaleimoja, jotka ulottuvat miljardien vuosien päähän tulevaisuuteen ja menneisyyteen. Työkalumme tukee molempia formaatteja ja käsittelee päivämääriä, jotka ulottuvat huomattavasti vuoden 2038 jälkeen.