Ar mūsu Unix laika konvertoru viegli konvertējiet Unix laiku uz cilvēkam lasāmiem datumu formātiem un otrādi. Šis jaudīgais tiešsaistes rīks ir lieliski piemērots izstrādātājiem, sistēmu administratoriem un visiem, kas strādā ar Unix laika atzīmēm. Nodrošiniet precīzu laika konvertēšanu un racionalizējiet savu darba plūsmu bez programmatūras instalēšanas.
Lai pārvērstu Unix laiku cilvēkam saprotamā datumā, ievades laukā ievadiet Unix laika zīmogu (skaitli, piemēram, 1609459200) un noklikšķiniet uz pogas Pārvērst Unix laiku. Rīks uzreiz parāda atbilstošo datumu un laiku standarta formātā (piemēram, 2021. gada 1. janvāris, 00:00:00 UTC).
Unix laiks (saukts arī par epohas laiku, POSIX laiku vai Unix laika zīmogu) ir sekunžu skaits, kas pagājis kopš 1970. gada 1. janvāra 00:00:00 UTC (Unix epoha). Tas ir universāls laika attēlojums, ko izmanto operētājsistēmās, datubāzēs, programmēšanas valodās un API konsekventai laika izsekošanai.
Jā, mūsu rīks atbalsta divvirzienu konvertēšanu. Ievadiet cilvēkam saprotamu datumu un laiku (piemēram, "2024-01-15 14:30:00"), vajadzības gadījumā izvēlieties laika joslu un noklikšķiniet uz pogas Konvertēt, lai pārveidotu to Unix laika zīmoga formātā izmantošanai datubāzēs, API vai programmēšanā.
Unix laiks nodrošina vienkāršu un konsekventu veidu, kā atspoguļot laiku dažādās sistēmās, laika zonās un platformās. Tas ir neatkarīgs no laika joslām, viegli salīdzināms un šķirojams, kompakts glabāšanai, izturīgs pret sarežģījumiem, kas saistīti ar vasaras maiņu, un universāli atbalstīts programmēšanas valodās, tāpēc tas ir ideāli piemērots datu bāzēm un API.
Sākuma punkts ir Unix laikmets: gada 1. janvāris, 00:00:00 UTC. Visi Unix laika zīmogi skaita sekundes no šī brīža. Tas tika izvēlēts, kad 1969.-1970. gadā tika izstrādāts Unix. Laika zīmogi pirms šī datuma ir negatīvi skaitļi; pēc šī datuma ir pozitīvi skaitļi.
Unix laika zīmogi atspoguļo absolūto UTC laiku bez informācijas par laika zonu. Lai rādītu vietējo laiku, laika zīmogu konvertējiet, izmantojot laika joslas nobīdi. Piemēram, Unix laiks 1609459200 ir 2021. gada 1. janvāris 00:00 UTC, bet 2020. gada 31. decembris 19:00 EST (-5 stundas). Vienmēr saglabājiet UTC, konvertējiet, kad tiek rādīts.
32 bitu parakstītu veselu skaitļu pārplūšana 2038. gada 19. janvārī, plkst. 03:14:07 UTC (laika zīmogs 2147483647). Sistēmas, kas izmanto 32 bitu laika zīmogus, nedarbosies līdzīgi kā Y2K gadījumā. Mūsdienu sistēmas izmanto 64 bitu laika zīmes, kas novērš pārplūšanu 292 miljardus gadu. Atjauniniet vecās sistēmas pirms 2038. gada, lai izvairītos no kritiskām kļūmēm.
JavaScript izmanto milisekundes, nevis sekundes, sākot no Epoch. Unix laika zīmogu reiziniet ar 1000: new Date(laika zīmogs * 1000). Vai arī daliet JavaScript laiku ar 1000, lai iegūtu Unix laiku: Math.floor(Date.now() / 1000). Šī 1000x starpība ir biežs laika zīmju konvertēšanas kļūdu avots.
Jā, datumiem pirms 1970. gada 1. janvāra tiek izmantoti negatīvi Unix laika zīmogi. Piemēram, 1960. gada 1. janvāris ir -315619200. Lai gan negatīvie laika zīmogi ir retāk sastopami, tie ir derīgi un tiek izmantoti vēsturiskiem datumiem, dzimšanas datumiem vai citiem notikumiem pirms Unix laikmeta.
Konvertējiet laika zīmogus uz cilvēka lasāmiem datumiem, lai pārbaudītu, vai tie ir pareizi. Pārbaudiet, vai vērtības ir sekundēs (Unix laiks) vai milisekundēs (JavaScript). Pārliecinieties, ka laika joslu apstrāde ir pareiza. Meklējiet, vai nav pieļautas kļūdas, vai nav veikta laika joslas konvertēšana, vai UTC vietā tiek izmantots vietējais laiks.
Unix laiks ir skaitlis (sekundes kopš sākuma): 1609459200. ISO 8601 ir virknes formāts: '2021-01-01T00:00:00Z'. Unix laiks ir kompakts un ērts aprēķiniem. ISO 8601 ir cilvēka lasāms un ietver laika zonu. Konvertējiet starp tiem, pamatojoties uz to, vai jums ir nepieciešama uzglabāšanas efektivitāte vai lasāmība.
Saglabāt kā INTEGER (32 bitu, darbojas līdz 2038. gadam) vai BIGINT (64 bitu, nākotnes prasībām) kolonnas. Kā alternatīvu var izmantot TIMESTAMP vai DATETIME tipus. INTEGER ir kompakts un no laika joslas neatkarīgs, bet pieprasījumos ir mazāk saprotams cilvēkam. Izvēlieties, pamatojoties uz datubāzes funkcijām, glabāšanas prasībām un vaicājumu modeļiem.
Jā, atņemiet laika zīmes, lai iegūtu ilgumu sekundēs: endTime - startTime. Pārrēķiniet rezultātu stundās (÷ 3600), dienās (÷ 86400) vai citās vienībās. Šī vienkāršā aritmētika padara Unix time ideāli piemērotu ilguma aprēķiniem, vecuma noteikšanai un uz laiku balstītai loģikai bez sarežģītas datuma matemātikas.
Unix laika zīmes vienmēr ir UTC, un tās neietekmē vasaras laiks. Tas novērš sarežģītus aprēķinus un uzglabāšanu, kas saistīti ar vasaras un ziemas laiku. Darbojas ar DST tikai tad, kad laika zīmes lietotājiem tiek rādītas pēc vietējā laika. Uzglabāt UTC, konvertēt uz vietējo laika joslu, kad tiek parādīts - tas novērš ar DST saistītas kļūdas un datu nekonsekvenci.