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.
Unix epocha (sausio 1 d., 1970, 00:00:00 UTC) pasirinkta kaip nulinis atskaitos taškas kuriant Unix ankstyvaisiais 1970-aisiais. Ši data buvo pakankamai nauja, kad būtų aktuali, ir pakankamai sena, kad apimtų daugumą skaičiavimo poreikių. Neigiamos laiko žymos nurodo datas iki 1970, tačiau jos naudojamos retai.
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ėms 32 bitų Unix laiko žymoms galioja 2038 metų problema (didžiausia reikšmė – 2,147,483,647 sekundžių = 2038 m. sausio 19 d.). Šiuolaikinėse sistemose naudojamos 64 bitų laiko žymos, apimančios milijardus metų į praeitį ir ateitį. Mūsų įrankis palaiko abu formatus ir apdoroja datas, gerokai vėlesnes nei 2038.