Laiko žymų generatorius
Generuoti "Unix" laiko žymas arba konvertuoti laiko žymas į žmogui suprantamus datos formatus. Būtinas programuotojams, dirbantiems su API, duomenų bazėmis ar registravimo sistemomis, kuriose naudojamas "Unix" laikas. Greitai konvertuokite laiko žymas į skaitomas datas arba generuokite dabartines laiko žymas testavimui ir kūrimui.
Dažnai užduodami klausimai
"Unix" laiko žyma - tai sekundžių, praėjusių nuo 1970 m. sausio 1 d. 00:00:00 UTC ("Unix" epocha), skaičius. Pavyzdžiui, 1609459200 reiškia 2021 m. sausio 1 d. 00:00:00 UTC. Tai universalus būdas pateikti laiką kaip vieną skaičių, todėl lengva saugoti, lyginti ir atlikti skaičiavimus su datomis skirtingose laiko juostose ir sistemose.
Įveskite "Unix" laiko žymą (sekundžių skaičių nuo 1970 m.) į mūsų keitiklį ir mes parodysime atitinkamą datą ir laiką žmogui suprantamu formatu. Datą galite matyti savo vietinėje laiko juostoje ir UTC. Daugumoje laiko žymų sekundės žymimos 10 skaitmenų, tačiau kai kuriose sistemose milisekundėms žymėti naudojama 13 skaitmenų (dalykite iš 1000, kad gautumėte sekundes).
"Unix" laiko žymos tradiciškai matuojamos sekundėmis (10 skaitmenų, pvz., 1609459200). Tačiau "JavaScript" ir kai kuriose kitose sistemose naudojamos milisekundės (13 skaitmenų, pvz., 1609459200000). Norėdami milisekundes paversti sekundėmis, padalykite iš 1000. Norėdami sekundes paversti milisekundėmis, padauginkite iš 1000. Mūsų įrankis automatiškai apdoroja abu formatus.
Naudokite mūsų generatorių, kad iš karto gautumėte dabartinę "Unix" laiko žymą. "JavaScript" galite naudoti Date.now() milisekundėms arba Math.floor(Date.now() / 1000) sekundėms. Python programoje naudokite time.time(). PHP kalboje naudokite time(). Turėti dabartinę laiko žymą naudinga registruojant žurnalus, kuriant unikalius identifikatorius arba bandant su laiku susijusias funkcijas.
"Unix" laiko žymos pagal apibrėžimą visada yra UTC (koordinuotasis pasaulinis laikas). Perskaičiavus į žmogui suprantamą datą, rodymas priklauso nuo laiko juostos. Pavyzdžiui, laiko žyma 1609459200 yra 2021 m. sausio 1 d. 00:00:00 UTC, tačiau Niujorke (EST, UTC-5) ji būtų rodoma kaip 2020 m. gruodžio 31 d. 19:00:00 Niujorke (EST, UTC-5). Dirbdami su laiko žymomis visada atsižvelkite į laiko juostas.
Kadangi laiko žymos yra tik skaičiai, galite naudoti paprastą aritmetiką. Norėdami sužinoti laiką tarp dviejų įvykių, atimkite vieną laiko žymą iš kitos (rezultatas pateikiamas sekundėmis). Norėdami pridėti laiką prie laiko žymos, pridėkite sekundžių skaičių (pvz., +86400 prideda vieną dieną, +3600 prideda vieną valandą). Dėl to laiko žymos puikiai tinka datoms skaičiuoti, nesirūpinant mėnesiais, keliamaisiais metais ar laiko juostomis.
1970 m. sausio 1 d. 00:00:00 UTC (1970 m. sausio 1 d. 00:00:00 UTC) buvo pasirinkta kaip nulinis taškas, kai "Unix" buvo kuriama aštuntojo dešimtmečio pradžioje. Ši data buvo pakankamai nauja, kad būtų aktuali, ir pakankamai sena, kad apimtų daugumą kompiuterijos poreikių. Neigiamos laiko žymos reiškia datas iki 1970 m., nors jos retai naudojamos.
JavaScript naudoja Date.now() arba new Date().getTime() (milisekundės), Python naudoja time.time() (sekundės), PHP naudoja time() (sekundės), Java naudoja System.currentTimeMillis() (milisekundės). Keisdamiesi laiko žymomis tarp sistemų, visada patikrinkite, ar naudojate sekundes, ar milisekundes, kad išvengtumėte klaidų.
"Unix" laiko žymos visada pateikiamos UTC laiku ir joms neturi įtakos vasaros laikas. Vasaros laikas turi įtakos tik laiko žymos konvertavimui į vietinio laiko rodymą. Todėl laiko žymos puikiai tinka laiko duomenims saugoti - jos apsaugotos nuo laiko juostų ir vasaros laiko komplikacijų.
Standartinės 32 bitų "Unix" laiko žymos susiduria su 2038 metų problema (didžiausia reikšmė 2 147 483 647 sekundės = 2038 m. sausio 19 d.). Šiuolaikinėse sistemose naudojamos 64 bitų laiko žymos, kurių intervalas apima milijardus metų į ateitį ir praeitį. Mūsų įrankis palaiko abu formatus ir tvarko datas gerokai už 2038 m. ribų.
