Laika zīmogu ģenerators
Ģenerējiet Unix laika zīmogus vai konvertējiet starp laika zīmogu un cilvēka lasāmo datumu formātu. Ļoti svarīgi izstrādātājiem, kas strādā ar API, datubāzēm vai reģistrēšanas sistēmām, kurās izmanto Unix laiku. Ātri konvertējiet laika zīmogus uz lasāmiem datumiem vai ģenerējiet pašreizējos laika zīmogus testēšanai un izstrādei.
Biežāk uzdotie jautājumi
Unix laika zīmogs ir sekunžu skaits, kas pagājis kopš 1970. gada 1. janvāra 00:00:00 UTC (Unix laikmets). Piemēram, 1609459200 ir 2021. gada 1. janvāra 00:00:00:00 UTC. Tas ir universāls veids, kā attēlot laiku kā vienu skaitli, kas atvieglo datu glabāšanu, salīdzināšanu un aprēķinu veikšanu dažādās laika joslās un sistēmās.
Ievadiet mūsu pārveidotājā Unix laika zīmogu (sekunžu skaitu kopš 1970. gada), un mēs parādīsim atbilstošo datumu un laiku cilvēkam saprotamā formātā. Varat redzēt datumu gan savā vietējā laika joslā, gan UTC. Lielākajā daļā laika zīmju sekundes apzīmē 10 cipari, bet dažās sistēmās milisekundes apzīmē ar 13 cipariem (daliet ar 1000, lai iegūtu sekundes).
Unix laika zīmes tradicionāli mēra sekundēs (10 cipari, piemēram, 1609459200). Tomēr JavaScript un dažās citās sistēmās izmanto milisekundes (13 cipari, piemēram, 1609459200000). Lai milisekundes pārvērstu sekundēs, daliet ar 1000. Lai sekundes pārvērstu milisekundēs, reiziniet ar 1000. Mūsu rīks automātiski apstrādā abus formātus.
Izmantojiet mūsu ģeneratoru, lai uzreiz iegūtu pašreizējo Unix laika zīmogu. JavaScript var izmantot Date.now() milisekundēm vai Math.floor(Date.now() / 1000) sekundēm. Python programmā izmantojiet time.time(). PHP izmanto time(). Pašreizējais laika zīmogs ir noderīgs reģistrēšanai, unikālu identifikatoru izveidei vai uz laiku balstītas funkcionalitātes testēšanai.
Unix laika zīmes pēc definīcijas vienmēr ir UTC (koordinētais universālais laiks). Konvertējot uz cilvēka lasāmo datumu, rādījums ir atkarīgs no laika joslas. Piemēram, laika zīmogs 1609459200 ir 2021. gada 1. janvāris 00:00:00 UTC, bet Ņujorkā (EST, UTC-5) tas tiktu parādīts kā 2020. gada 31. decembris 19:00:00 Ņujorkā (EST, UTC-5). Strādājot ar laika zīmogiem, vienmēr ņemiet vērā laika joslas.
Tā kā laika zīmes ir tikai skaitļi, varat izmantot vienkāršu aritmētisko aprēķinu. Lai noteiktu laiku starp diviem notikumiem, atņemiet vienu laika zīmogu no otra (rezultāts ir sekundēs). Lai laika zīmogam pievienotu laiku, pieskaitiet sekundes (piemēram, +86400 pievieno vienu dienu, +3600 pievieno vienu stundu). Tādējādi laika zīmogi ir ideāli piemēroti datuma aprēķiniem, neuztraucoties par mēnešiem, garajiem gadiem vai laika joslām.
Unix laikmets (1970. gada 1. janvāris 00:00:00 UTC) tika izvēlēts par nulles punktu, kad septiņdesmito gadu sākumā tika izstrādāts Unix. Šis datums bija pietiekami nesens, lai būtu aktuāls, un pietiekami tālu atpakaļ, lai aptvertu lielāko daļu skaitļošanas vajadzību. Negatīvie laika zīmogi apzīmē datumus pirms 1970. gada, taču tos izmanto reti.
JavaScript izmanto Date.now() vai new Date().getTime() (milisekundes), Python izmanto time.time() (sekundes), PHP izmanto time() (sekundes), Java izmanto System.currentTimeMillis() (milisekundes). Apmainoties ar laika zīmēm starp sistēmām, vienmēr pārbaudiet, vai strādājat ar sekundēm vai milisekundēm, lai izvairītos no kļūdām.
Unix laika zīmes vienmēr ir UTC, un tās neietekmē vasaras laiks. Vasaras laiks ietekmē tikai laika zīmoga konvertēšanu uz vietējā laika rādīšanu. Tāpēc laika zīmogi ir ideāli piemēroti laika datu glabāšanai - tie ir imūni pret laika joslu un ziemeļu un ziemeļu laika maiņas sarežģījumiem.
Standarta 32 bitu Unix laika zīmes saskaras ar 2038. gada problēmu (maksimālā vērtība 2 147 483 647 sekundes = 2038. gada 19. janvāris). Mūsdienu sistēmas izmanto 64 bitu laika zīmes, kas paplašina diapazonu miljardiem gadu nākotnē un pagātnē. Mūsu rīks atbalsta abus formātus un apstrādā datumus krietni aiz 2038. gada.
