Lengvai konvertuokite "Unix" laiką į žmogui suprantamus datos formatus ir atvirkščiai naudodami "Unix" laiko konverterį. Šis galingas internetinis įrankis puikiai tinka programuotojams, sistemų administratoriams ir visiems, dirbantiems su "Unix" laiko žymomis. Užtikrinkite tikslų laiko konvertavimą ir supaprastinkite savo darbo eigą be jokios programinės įrangos diegimo.
Norėdami konvertuoti "Unix" laiką į žmogui suprantamą datą, į įvesties lauką įveskite "Unix" laiko žymą (skaičių, pvz., 1609459200) ir spustelėkite mygtuką Konvertuoti "Unix" laiką. Įrankis iš karto parodo atitinkamą datą ir laiką standartiniu formatu (pvz., 2021 m. sausio 1 d., 00:00:00 UTC).
"Unix" laikas (dar vadinamas epochos laiku, POSIX laiku arba "Unix" laiko žyma) - tai sekundžių, praėjusių nuo 1970 m. sausio 1 d. 00:00:00 UTC (Unix epocha), skaičius. Tai universalus laiko atvaizdavimas, naudojamas operacinėse sistemose, duomenų bazėse, programavimo kalbose ir API nuosekliam laiko stebėjimui.
Taip, mūsų įrankis palaiko dvikryptį konvertavimą. Įveskite žmogui suprantamą datą ir laiką (pvz., "2024-01-15 14:30:00"), jei reikia, pasirinkite laiko juostą ir spustelėkite mygtuką Konvertuoti, kad pakeistumėte ją į "Unix" laiko žymos formatą, kad galėtumėte naudoti duomenų bazėse, API ar programavime.
"Unix" laikas - tai paprastas ir nuoseklus būdas pateikti laiką skirtingose sistemose, laiko juostose ir platformose. Jis nepriklauso nuo laiko juostų, jį lengva lyginti ir rūšiuoti, jis kompaktiškas saugojimui, apsaugotas nuo vasaros laiko sudėtingumo ir visuotinai palaikomas programavimo kalbomis, todėl idealiai tinka duomenų bazėms ir API.
Pradinis taškas yra "Unix" epocha: 1970 m. sausio 1 d., 00:00:00 UTC. Visos "Unix" laiko žymos skaičiuojamos sekundėmis nuo šio momento. Ji buvo pasirinkta, kai 1969-1970 m. buvo kuriama "Unix". Laiko žymos iki šios datos yra neigiami skaičiai; po jos - teigiami skaičiai.
"Unix" laiko žymos rodo absoliutų UTC laiką be laiko juostos informacijos. Jei norite rodyti vietiniu laiku, laiko žymą konvertuokite naudodami laiko juostos poslinkį. Pavyzdžiui, "Unix" laikas 1609459200 yra 2021 m. sausio 1 d. 00:00 UTC, bet 2020 m. gruodžio 31 d. 19:00 EST (-5 valandos). Visada saugokite UTC, konvertuokite rodydami.
32 bitų sveikųjų skaičių su ženklu perpildymas 2038 m. sausio 19 d. 03:14:07 UTC (laiko žyma 2147483647). Sistemos, naudojančios 32 bitų laiko žymas, neveiks, panašiai kaip Y2K. Šiuolaikinėse sistemose naudojamos 64 bitų laiko žymos, apsaugančios nuo perpildymo 292 milijardus metų. Atnaujinkite senąsias sistemas iki 2038 m., kad išvengtumėte kritinių gedimų.
"JavaScript" naudoja milisekundes nuo epochos, o ne sekundes. "Unix" laiko žymą padauginkite iš 1000: new Date(timestamp * 1000). Arba padalykite "JavaScript" laiką iš 1000, jei norite naudoti "Unix" laiką: Math.floor(Date.now() / 1000). Šis 1000 kartų skirtumas yra dažnas laiko žymų konvertavimo klaidų šaltinis.
Taip, datoms iki 1970 m. sausio 1 d. naudojamos neigiamos "Unix" laiko žymos. Pavyzdžiui, 1960 m. sausio 1 d. yra -315619200. Nors ir rečiau, neigiamos laiko žymos galioja ir yra naudojamos istorinėms datoms, gimimo datoms ar bet kokiems įvykiams, įvykusiems prieš "Unix" epochą.
Konvertuokite laiko žymas į žmogui suprantamas datas, kad patikrintumėte, ar jos yra teisingos. Patikrinkite, ar reikšmės nurodytos sekundėmis ("Unix" laikas), ar milisekundėmis (JavaScript). Įsitikinkite, kad teisingai tvarkoma laiko juosta. Ieškokite klaidų, kai laiko juostos perskaičiuojamos ne vienetais, trūksta laiko juostos konvertavimo arba vietoj UTC naudojamas vietinis laikas.
"Unix" laikas yra skaičius (sekundės nuo epochos): 1609459200. ISO 8601 yra eilutės formatas: '2021-01-01T00:00:00Z'. "Unix" laikas yra kompaktiškas ir patogus skaičiavimams. ISO 8601 yra suprantamas žmogui ir apima laiko juostą. Konvertuokite tarp jų pagal tai, ar jums reikia saugojimo efektyvumo, ar skaitomumo.
Saugokite kaip INTEGER (32 bitų, veikia iki 2038 m.) arba BIGINT (64 bitų, ateities požiūriu) stulpelius. Arba naudokite gimtuosius TIMESTAMP arba DATETIME tipus. INTEGER yra kompaktiškas ir nepriklauso nuo laiko juostos, tačiau užklausose yra mažiau suprantamas žmogui. Rinkitės pagal duomenų bazės funkcijas, saugojimo reikalavimus ir užklausų modelius.
Taip, atimkite laiko žymas, kad gautumėte trukmę sekundėmis: endTime - startTime. Rezultatą konvertuokite į valandas (÷ 3600), dienas (÷ 86400) arba kitus vienetus. Dėl šios paprastos aritmetikos "Unix time" idealiai tinka trukmės skaičiavimams, amžiaus nustatymui ir laiko logikai be sudėtingos datos matematikos.
"Unix" laiko žymos visada yra UTC, joms neturi įtakos vasaros laikas. Tai leidžia išvengti sudėtingų skaičiavimų ir saugojimo laiko keitimo pagal vasaros laiką. Laiko žymos rodomos tik tada, kai naudotojams rodomos vietiniu laiku. Saugokite UTC, o pateikdami konvertuokite į vietinę laiko juostą - taip išvengsite su DST susijusių klaidų ir duomenų neatitikimų.