Unix-aikaleiman muunnin
Muunna Unix-aikaleimoja ja luettaviksi päivämääriksi.
177911068417791106843722026-05-18T13:24:44.372ZMika on Unix-aikaleima?
Unix-aikaleima (kutsutaan myos Epoch-ajaksi tai POSIX-ajaksi) on sekuntien maara, joka on kulunut 1. tammikuuta 1970 klo 00:00:00 UTC:sta. Tama yksinkertainen numero on tietokoneiden yleismaailmallinen tapa esittaa ajan hetki.
Esimerkiksi aikaleima 1700000000 tarkoittaa 14. marraskuuta 2023 klo 22:13:20 UTC. Aikaleimat kasvavat 1:lla joka sekunti, joten ne ovat helppo tallentaa, lajitella ja vertailla ohjelmallisesti.
Sekunnit vs. millisekunnit
Useimmat Unix-jarjestelmaet ja kielet kuten Python, PHP ja Ruby kayttavat aikaleimoja sekunneissa (10-numeroinen luku). JavaScript ja Java kayttavat millisekunteja (13-numeroinen luku). Tama tyokalu tunnistaa molemmat automaattisesti.
Tyokalun kayttohje
Syota Unix-aikaleima (sekunneissa tai millisekunneissa) muuntaaksesi sen luettavaksi paivamaaraksi ja ajaksi. Tai valitse paivamaara ja aika luodaksesi vastaavan aikaleiman. Kumpikin suunta toimii valittomasti.
Yleisset aikaleiman kayttokohteet
- Lokitus: Tarkkojen tapahtuma-aikojen tallentaminen sovellus- ja palvelinlokeihin virheenkorjausta ja auditointia varten.
- Tietokannat: Paivamaarien tallentaminen standardoidussa, aikavyohykkeesta riippumattomassa muodossa, joka lajittelee oikein.
- API:t: Paivamaarien siirtaminen jarjestelmien valilla luotettavasti ilman aikavyohykkeen jasennysepaselvyyksia.
- Vaaimuisti: Valimuistin luonti- ja vanhenemisaikojen seuranta yksinkertaisilla numeerisilla vertailuilla.
- Nopeusrajoitus: Pyyntorajoitusten toteutus vertaamalla nykyaikaa tallennettuihin aikaleimin.
Tarkeita Unix-aikaleiman paivamaaeraeia
- Unix Epoch (1. tammikuuta 1970): Aikaleima 0 — kaikkien Unix-aikojen lahtopiste.
- Y2K (1. tammikuuta 2000): Aikaleima 946 684 800.
- Vuoden 2038 ongelma (19. tammikuuta 2038): 32-bittiset etumerkilliset aikaleimat ylivuotavat arvolla 2 147 483 647. Jaarjestelmaet, jotka kayttaevat 32-bittisia aikaleimoja, lopettavat toiminnan.
- Billennium (9. syyskuuta 2001): Aikaleima 1 000 000 000 — ensimmaeinen 10-numeroinen aikaleima.
Vuoden 2038 ongelma
Monet vanhemmat jarjestelmat tallentavat aikaleimoja 32-bittisina etumerkillisinaea kokonaislukuina, jotka voivat tallentaa arvoja 2 147 483 647 asti. Tama vastaa 19. tammikuuta 2038 klo 03:14:07 UTC. Taman jalkeen aikaleimat ylivuotavat negatiiviseksi — vastaava ongelma kuin Y2K, mutta matalammalla tasolla.
Onko tietoni turvassa?
Kylla. Kaikki muunnokset tapahtuvat kokonaan selaimessasi JavaScriptin Date-objektia kayttaen. Tietosi eivat koskaan poistu laitteestasi.
Usein kysytyt kysymykset
Huomioivatko Unix-aikaleimat karkaussekunnit?
Eivat. Unix-aikaleimat jaettaevaet tarkoituksella karkaussekunnit huomiotta. Jokainen paeivae kaesitellaeaen tarkalleen 86 400 sekuntina. Tama tarkoittaa, etta Unix-aika eroaa todellisesta UTC-ajasta 27 sekuntia (vuoden 2024 tietojen mukaan).
Miten saan nykyisen Unix-aikaleiman koodissani?
JavaScriptissa: Math.floor(Date.now() / 1000). Pythonissa: import time; int(time.time()). PHP:ssa: time(). Rubyssa: Time.now.to_i. Bashissa: date +%s.