Unix laiko žymą į datą

Konvertuokite Unix žymeklį į UTC ir jūsų vietos laiką.

4,9111 įvertinimų
UTC
Jūsų vietos laiko juosta

1. Įvadas

Unix laiko žyma (Unix timestamp) nurodo konkretų laiko momentą naudodama vieną sveikojo skaičiaus reikšmę. Ji skaičiuoja sekundžių skaičių, praėjusį nuo 1970 m. sausio 1 d. (UTC), dar vadinamos Unix epocha (Unix Epoch). Nors laiko žymos plačiai naudojamos duomenų bazėse, API ir programavimo kalbose, žmonėms jos nėra lengvai suprantamos.

Unix laiko žymos į datos keitiklis padeda akimirksniu paversti skaitinę laiko žymą į žmonėms suprantamą datos ir laiko formatą. Užuot rankiniu būdu skaičiavę ar rašę kodą laiko žymoms interpretuoti, galite tiesiog įvesti skaičių ir matyti atitinkamą datą, rodomą tiek UTC laiku, tiek jūsų vietiniu sistemos laiku.

Programuotojai, sistemų administratoriai ir duomenų analitikai dažnai susiduria su Unix laiko žymomis žurnalo failuose (loguose), serverio atsakymuose, API užklausų duomenyse (payload) ir duomenų bazės įrašuose. Greitas jų konvertavimas į skaitomas datas padeda derinant programas, analizuojant įvykius ar tikrinant su laiku susijusius duomenis.

Šis įrankis ypač naudingas:

  • Derinant API atsakymus, kuriuose yra laiko žymų
  • Skaitant serverio žurnalus ir įvykių įrašus
  • Konvertuojant duomenų bazės laiko žymas į skaitomas datas
  • Tikrinant laiko reikšmes vidinėse (backend) sistemose
  • Suprantant laiko skirtumus tarp UTC ir vietinės aplinkos

2. Kaip tai veikia

Įrankis konvertuoja Unix laiko žymą į skaitomus datos formatus naudodamas paprastą skaičiavimą. Unix laiko žyma reiškia laiką sekundėmis nuo 1970 m. sausio 1 d. (UTC). Tačiau dauguma šiuolaikinių programavimo aplinkų naudoja laiką milisekundėmis. Todėl konvertavimo procesas prasideda padauginant laiko žymos reikšmę iš 1000, kad sekundės būtų paverstos milisekundėmis.

Pavertus į milisekundes, laiko žyma gali būti interpretuojama kaip standartinis datos objektas. Tuomet įrankis sugeneruoja du skaitomus datos formatus:

  • UTC data – standartizuotas pasaulinio laiko atvaizdavimas
  • Vietinė data – data, suformatuota pagal jūsų sistemos laiko juostą

Įvesties parametras

Unix laiko žyma

  • Skaitinė reikšmė, nurodanti sekundes nuo Unix epochos
  • Turi būti teigiamas sveikasis skaičius
  • Pavyzdys: 1700000000

Tikrinimo taisyklės

  • Įvestis turi būti skaičius
  • Reikšmė negali būti neigiama
  • Laukas yra privalomas prieš atliekant konvertavimą
  • Laiko žyma interpretuojama sekundėmis, o ne milisekundėmis

Išvesties struktūra

Įrankis sugeneruoja dvi išvestis:

  • UTC data – standartizuotas pasaulinis laiko žymos formatas (pvz., Tue, 14 Nov 2023 22:13:20 GMT)
  • Vietinė data – pilna datos eilutė, suformatuota pagal naudotojo vietinę laiko juostą

Abi išvestys rodomos iškart po konvertavimo ir gali būti tiesiogiai nukopijuotos naudojant integruotus iškarpinės mygtukus.

Apribojimai

  • Įrankis tikisi laiko žymų sekundėmis, o ne milisekundėmis
  • Labai dideli skaičiai gali pateikti neteisingas arba ateities datas
  • Vietinio laiko išvestis priklauso nuo naudotojo įrenginyje nustatytos laiko juostos

3. Kaip naudotis šiuo įrankiu

  1. Įveskite Unix laiko žymą į įvesties lauką.
  2. Spustelėkite apdorojimo mygtuką.
  3. Įrankis iš karto apdoros reikšmę.
  4. Peržiūrėkite konvertuotus rezultatus, pateiktus:
    • UTC formatu
    • Jūsų vietiniu sistemos laiku
  5. Naudokite kopijavimo mygtuką, kad nukopijuotumėte bet kurį rezultatą į iškarpinę.

Konvertavimas taip pat automatiškai atnaujinamas kiekvieną kartą pasikeitus laiko žymos reikšmei, todėl galima greitai išbandyti kelias laiko žymas.


4. Praktiniai pavyzdžiai

1 pavyzdys: API atsakymo laiko žyma

Įvestis

1700000000

Išvestis

  • UTC: Tue, 14 Nov 2023 22:13:20 GMT
  • Vietinis: Tue Nov 14 2023 23:13:20 (Vietinė laiko juosta)

Scenarijus: Programuotojas gauna API atsakymą su laiko žyma ir turi patikrinti, kada įvyko įvykis.

2 pavyzdys: Serverio žurnalo įvykis

Įvestis

1609459200

Išvestis

  • UTC: Fri, 01 Jan 2021 00:00:00 GMT
  • Vietinis: Fri Jan 01 2021 07:00:00 (Vietinė laiko juosta)

Scenarijus: Sistemos administratorius tikrina serverio žurnalus, kad nustatytų, kada paslauga buvo paleista iš naujo.


5. Naudojimo atvejai programuotojams

- API laiko žymų derinimas

Daugelis REST API grąžina laiko žymas Unix formatu. Programuotojai gali greitai patikrinti įvykių laiką testuodami API atsakymus.

- Duomenų bazės laiko tikrinimas

Duomenų bazėse laiko žymos dažnai saugomos Unix formatu. Jų konvertavimas į skaitomas datas padeda atliekant įrašų auditą arba tikrinant saugomus duomenis.

- Žurnalo failų analizė

Sistemos žurnalai dažnai naudoja laiko žymas įvykiams sekti. Programuotojai gali konvertuoti žurnalo laiko žymas į skaitomą laiką diagnozuodami problemas.

- Backend automatizavimas

Automatizavimo scenarijams, apdorojantiems įvykių duomenis, gali reikėti konvertuoti laiko žymas prieš pateikiant ataskaitas ar rodant rezultatus.

Pavyzdys PHP kalba

$timestamp = 1700000000;
echo gmdate("r", $timestamp); // UTC data
echo date("r", $timestamp);   // Vietinio serverio data

Pavyzdys JavaScript kalba

const timestamp = 1700000000;
const date = new Date(timestamp * 1000);

console.log(date.toUTCString());
console.log(date.toString());

Sauga ir duomenų tikrinimas

  • Visada patikrinkite, ar įvestos laiko žymos yra skaitinės
  • Atmeskite neigiamas reikšmes arba netinkamai suformuotą įvestį
  • Būkite atsargūs su laiko žymomis iš nepatikimų šaltinių
  • Užtikrinkite laiko juostų nuoseklumą apdorodami serverio duomenis

6. DUK

Kas yra Unix laiko žyma?

Unix laiko žyma yra sekundžių skaičius, praėjęs nuo 1970 m. sausio 1 d. (UTC). Ji plačiai naudojama programavime ir duomenų bazėse laiko reikšmėms saugoti kompaktišku skaitiniu formatu.

Kodėl programuotojai naudoja Unix laiko žymas?

Unix laiko žymas kompiuteriams lengva apdoroti ir palyginti. Jos padeda išvengti painiavos dėl laiko juostų ir leidžia efektyviai saugoti laiko reikšmes duomenų bazėse bei API.

Ar šis įrankis palaiko milisekundes?

Ne. Įrankis tikisi laiko žymų sekundėmis. Jei turite laiko žymą milisekundėmis, prieš įvesdami padalykite ją iš 1000.

Kodėl UTC ir vietinis laikas skiriasi?

UTC yra pasaulinis laiko standartas, o vietinis laikas pritaikomas pagal jūsų įrenginyje nustatytą laiko juostą.

Ar galiu konvertuoti ateities laiko žymas?

Taip. Galima konvertuoti bet kurią galiojančią teigiamą Unix laiko žymą, įskaitant ateities datas.

Kas nutinka, jei įvedu neteisingą skaičių?

Įrankiui reikalinga tinkama skaitinė laiko žyma. Neteisingos arba neigiamos reikšmės gali pateikti neteisingas arba neapibrėžtas datas.

Ar šis įrankis naudingas derinimui?

Taip. Programuotojai dažnai naudoja laiko žymų keitiklius žurnalams derinti, API atsakymams tikrinti ir duomenų bazės įrašams interpretuoti.

Ar laiko žymos priklauso nuo laiko juostos?

Pati laiko žyma nepriklauso nuo laiko juostos. Tačiau konvertavus ją į skaitomą datą, ji gali būti rodoma UTC arba vietinėje laiko juostoje.

Dalintis

Panašūs įrankiai

Konvertuokite tam tikrą datą į Unix žymės formatą.

Populiarios priemonės