Nerazîbûnên Bernamenûsan Di derbarê Unix Time de

Ez lêborînê dixwazim Patrick McKenzie.

În Danny Min li ser wextê Unix-ê hin rastiyên balkêş pirsî, û hat bîra min ku carinan ew bi tevahî nenas dixebite.

Ev her sê rastî pir maqûl û mentiqî xuya dikin, ne wisa?

  1. Dema Unix ji 1 Çile 1970 00:00:00 UTC hejmara saniyeyan e.
  2. Ger hûn tam saniyeyekê bisekinin, dema Unix-ê dê tam saniyeyekê biguhere.
  3. Dema Unix tu carî paşve naçe.

Yek ji van ne rast e.

Lê ne bes e ku meriv bi tenê bêje, "Tu ji van ne rast e," bêyî ravekirinê. çima. Ji bo ravekirinan li jêr binêrin. Lê heke hûn dixwazin bi xwe bifikirin, berê wêneya demjimêrê negerin!

Nerazîbûnên Bernamenûsan Di derbarê Unix Time de
Saeta sifrê ji salên 1770yî. Ji hêla John Leroux ve hatî berhev kirin. Ji Koleksiyonên bi xêr hatî. Di bin lîsansê de hate weşandin CC BY

Sedemek her sê xeletiyan heye: saniyeyên bazdanê. Ger hûn bi saniyeyên tîrêjê nizanin, li vir referansek bilez heye:

Dema UTC ji hêla du faktoran ve tê destnîşankirin:

  • Dema Atomî ya Navneteweyî: Xwendinên navînî ji sedan demjimêrên atomî li seranserê cîhanê. Em dikarin duyemîn bi taybetmendiyên elektromagnetîk ên atomê bipîvin, û ev pîvana herî rast a demê ye ku ji zanistê re tê zanîn.
  • Dema Cîhanê, li ser zivirîna Dinyayê li dora xweya xwe. Şoreşa tevahî rojek e.

Pirsgirêk ev e ku ev her du hejmar her gav hev nagirin. Zivirandina Dinyayê ne hevgirtî ye - hêdî hêdî hêdî dibe, ji ber vê yekê rojên di Dema Gerdûnî de dirêjtir dibin. Ji hêla din ve, demjimêrên atomê bi mîlyonan salan bi şeytanî rast û domdar in.

Dema ku du caran ji hevdengiyê derdikevin, duyemîn ji UTC tê zêdekirin an jêbirin da ku wan vegerîne hevdemkirinê. Ji sala 1972 ve xizmet IERS (ku vê dozê dimeşîne) 27 saniyeyên zêde lê zêde kirin. Encam 27 rojên UTC bi dirêjahiya 86 çirkeyan bû. Ji hêla teorîkî ve, rojek bi dirêjahiya 401 saniyeyan (kêm yek) gengaz e. Her du vebijark bi texmîna bingehîn a dema Unix re dijberî dikin.

Wextê Unix texmîn dike ku her roj tam 86 saniye (400 × 60 × 60 = 24) dom dike, bêyî çirkeyên zêde. Ger bazdanek weha çêbibe, wê demê dema Unix an saniyeyekê davêje, an jî du saniyeyan di yek de dihejmêre. Ji sala 86-an pê ve, ew 400 saniyeyên hilkişînê winda ye.

Ji ber vê yekê divê fikrên me yên şaş wiha werin zêdekirin:

  • Dema Unix hejmara saniyeyan e ji 1 Çile 1970 00:00:00 UTC minus çirkeyên hilkişînê.
  • Ger hûn tam saniyeyekê bisekinin, dema Unix dê tam yek saniye biguhere, heya ku saniyeya hilkişînê neyê rakirin.

    Heya nuha, saniye di pratîkê de qet nehatine rakirin (û hêdîbûna zivirîna Dinyayê tê vê wateyê ku ev ne mimkûn e), lê heke wusa be, ev tê wê wateyê ku roja UTC dê yek saniye kurt bibe. Di vê rewşê de, duyemîn duyemîn UTC (23:59:59) tê avêtin.

    Her rojên Unix-ê xwedî heman hejmara saniyeyan e, ji ber vê yekê çirkeya Unix-ê ya paşîn a rojek kurtkirî dê bi ti wextê UTC re nebe. Li vir ew e ku ew di navberên çaryek-duyemîn de xuya dike:

    Nerazîbûnên Bernamenûsan Di derbarê Unix Time de

    Ger hûn di 23:59:58:00 UTC de dest pê bikin û saniyeyekê bisekinin, dema Unix dê du UTC çirkeyan pêşde bibe û dema Unix 101 dê ji kesî re neyê veqetandin.

  • Wextê Unix tu carî nikare vegere, heta ku saniyeyek pêve tê zêdekirin.

    Jixwe di pratîkê de 27 caran ev yek pêk hatiye. Di dawiya roja UTC de, di 23:59:60 de duyemîn duyemîn tê zêdekirin. Unix di rojekê de xwedî heman hejmara saniyeyan e, ji ber vê yekê ew nikare saniyeyek zêde lê zêde bike - di şûna wê de neçar e ku saniyeya paşîn îşaretên Unix-ê dubare bike. Li vir ew e ku ew di navberên çaryek-duyemîn de xuya dike:

    Nerazîbûnên Bernamenûsan Di derbarê Unix Time de

    Heke hûn di 23:59:60.50 de dest pê bikin û nîv saniyeyê bisekinin, dema Unix vedigere bi nîv saniyeyê, û dema Unix 101 bi du UTC çirkeyan re têkildar e.

Dibe ku ev ne tenê xerîbiyên demên Unix-ê ne - tenê ya ku min duh hat bîra min.

Dem - pir tiştekî ecêb.

Source: www.habr.com

Add a comment