Hevi-diso ataon'ny mpandrindra momba ny fotoana Unix

Miala tsiny aho Patrick McKenzie.

omaly Danny Nanontany zava-misy mahaliana momba ny fotoana Unix aho, ary tsaroako fa indraindray dia miasa tsy misy dikany izany.

Toa mitombina sy mitombina tokoa ireo zava-misy telo ireo, sa tsy izany?

  1. Ny ora Unix dia ny isan'ny segondra nanomboka tamin'ny 1 Janoary 1970 00:00:00 UTC.
  2. Raha miandry iray segondra katroka ianao dia hiova iray segondra katroka ny ora Unix.
  3. Tsy mihemotra mihitsy ny fotoana Unix.

Tsy misy marina izany.

Tsy ampy anefa ny milaza fotsiny hoe: β€œTsy misy marina izany”, raha tsy misy fanazavana. nahoana. Jereo eto ambany raha mila fanazavana. Fa raha te hieritreritra ho an'ny tenanao ianao dia aza mihodinkodina amin'ny sarin'ny famantaranandro!

Hevi-diso ataon'ny mpandrindra momba ny fotoana Unix
Famantaranandro latabatra tamin'ny taona 1770. Nataon'i John Leroux. From Tongasoa fanangonana. Navoaka teo ambanin'ny lisansa CC BY

Ireo hevi-diso telo ireo dia manana antony iray: mitsambikina segondra. Raha tsy zatra amin'ny segondra mitsambikina ianao, ity misy reference haingana:

Ny ora UTC dia voafaritra amin'ny lafin-javatra roa:

  • Fotoana atomika iraisam-pirenena: Famakiana antonony avy amin'ny famantaranandro atomika an-jatony eran'izao tontolo izao. Afaka mandrefy ny faharoa amin'ny toetran'ny atoma iray isika, ary io no fandrefesana marina indrindra ny fotoana fantatry ny siansa.
  • Fotoan'izao tontolo izao, mifototra amin'ny fihodinan'ny Tany manodidina ny axis azy manokana. Iray andro ny revolisiona feno.

Ny olana dia tsy mifanentana foana ireo isa roa ireo. Tsy mitombina ny fihodinan'ny Tany - mihamihena tsikelikely izany, ka mihalava ny andro amin'ny fotoanan'izao rehetra izao. Etsy an-danin'izany, ny famantaranandro atomika dia tena marina ary tsy miova mandritra ny an-tapitrisany taona.

Rehefa in-droa tsy mifanaraka dia ampiana na esorina ao amin'ny UTC ny iray segondra mba hamerenana azy ireo hiverina. Nanomboka ny fanompoana 1972 IERS (izay mitantana ity raharaha ity) nanampy 27 segondra fanampiny. Ny vokatra dia 27 andro UTC miaraka amin'ny faharetan'ny 86 segondra. Ara-teorika, azo atao ny andro iray manana faharetana 401 segondra (minus iray). Ireo safidy roa ireo dia mifanohitra amin'ny fiheverana fototra momba ny fotoana Unix.

Ny ora Unix dia mihevitra fa maharitra 86 segondra katroka ny andro tsirairay (400 Γ— 60 Γ— 60 = 24), tsy misy segondra fanampiny. Raha misy fitsambikinana toy izany, dia mitsambikina iray segondra ny fotoana Unix, na manisa segondra roa ao anatin'ny iray. Hatramin'ny taona 86, tsy hita 400 segondra.

Noho izany dia mila ampiana ny hevi-disontsika toy izao manaraka izao:

  • Ny ora Unix dia ny isan'ny segondra nanomboka tamin'ny 1 Janoary 1970 00:00:00 UTC. minus segondra mitsambikina.
  • Raha miandry iray segondra katroka ianao dia hiova iray segondra katroka ny ora Unix, raha tsy hoe nesorina ny faharoa.

    Hatramin'izao, segondra tsy nesorina mihitsy amin'ny fampiharana (ary ny fihenan'ny fihodinan'ny tany dia midika fa tsy azo inoana izany), fa raha nitranga izany, dia midika izany fa ho fohy iray segondra ny andro UTC. Amin'ity tranga ity, ny segondra farany amin'ny UTC (23:59:59) dia ariana.

    Mitovy ny isan'ny segondra isaky ny andro Unix, ka tsy hifanaraka amin'ny ora UTC ny segondra Unix farany amin'ny andro fohy. Toy izao ny endriny, amin'ny elanelana ampahefa-tsegondra:

    Hevi-diso ataon'ny mpandrindra momba ny fotoana Unix

    Raha manomboka amin'ny 23:59:58:00 UTC ianao ary miandry iray segondra, dia handroso segondra UTC roa ny fotoana Unix ary tsy homena na iza na iza ny famantaranandro Unix 101.

  • Tsy afaka miverina intsony ny fotoana Unix, mandra-panampiana segondra iray.

    Efa in-27 no nitrangan’izany teo amin’ny fampiharana. Amin'ny fiafaran'ny andro UTC, ampiana segondra fanampiny amin'ny 23:59:60. Mitovy ny isan'ny segondra ao anatin'ny iray andro ny Unix, ka tsy afaka manampy segondra fanampiny izy - fa tsy maintsy mamerina ny famantaranandro Unix mandritra ny segondra farany. Toy izao ny endriny, amin'ny elanelana ampahefa-tsegondra:

    Hevi-diso ataon'ny mpandrindra momba ny fotoana Unix

    Raha manomboka amin'ny 23:59:60.50 ianao ary miandry antsasaky ny segondra, ny ora Unix miverina amin'ny antsasaky ny segondra, ary ny famantarana famantarana Unix 101 dia mifanandrify amin'ny segondra UTC roa.

Tsy ireo ihany angamba no hafahafa tamin'ny andron'ny Unix - izay tadidiko omaly ihany.

Fotoana - tena zavatra hafahafa.

Source: www.habr.com

Add a comment