Míthuiscintí na Ríomhchláraitheoirí Faoi Am Unix

tá brón orm Pádraig Mac Coinnich.

Inné Danny D'iarr mé faoi roinnt fíricí suimiúla faoi am Unix, agus chuimhnigh mé go n-oibríonn sé go hiomlán unintuitive uaireanta.

Is cosúil go bhfuil na trí fhíric seo thar a bheith réasúnta agus loighciúil, nach bhfuil?

  1. Is é am Unix líon na soicind ó 1 Eanáir, 1970 00:00:00 UTC.
  2. Má fhanann tú soicind go díreach, athróidh an t-am Unix soicind go díreach.
  3. Ní bhogann am Unix ar gcúl riamh.

Níl aon cheann de seo fíor.

Ach ní leor a rá go simplí, “Níl aon cheann de seo fíor,” gan a mhíniú. cén fáth. Féach thíos le haghaidh mínithe. Ach más mian leat smaoineamh duit féin, ná scrollaigh thar phictiúr an chloig!

Míthuiscintí na Ríomhchláraitheoirí Faoi Am Unix
Clog tábla ó na 1770idí. Arna chur le chéile ag John Leroux. Ó Wellcome bailiúcháin. Foilsithe faoi cheadúnas CC BY

Tá cúis amháin ag na trí mhíthuiscintí seo: soicind leap. Mura bhfuil tú eolach ar shoicindí léime, seo duit tagairt thapa:

Cinneann dhá fhachtóir am UTC:

  • Am Adamhach Idirnáisiúnta: Meánléamh ó na céadta cloig adamhach ar fud an domhain. Is féidir linn an dara ceann a thomhas de réir airíonna leictreamaighnéadacha adaimh, agus is é seo an tomhas ama is cruinne atá ar eolas ag an eolaíocht.
  • Am Domhanda, bunaithe ar rothlú an Domhain thart ar a ais féin. Is réabhlóid iomlán amháin lá amháin.

Is í an fhadhb atá ann ná nach ionann an dá uimhir seo i gcónaí. Níl rothlú an Domhain comhsheasmhach - maolaíonn sé de réir a chéile, agus mar sin éiríonn na laethanta san Am Uilíoch níos faide. Ar an láimh eile, tá cloig adamhach diabhal cruinn agus seasmhach thar na milliúin bliain.

Nuair a thiteann dhá uair as sioncronú, cuirtear soicind leis nó baintear é de UTC chun iad a thabhairt ar ais sa sioncronú. Ó 1972 seirbhís IERS (a ritheann an cás seo) chuir 27 soicind breise leis. Ba é an toradh ná 27 lá UTC le ré 86 soicind. Go teoiriciúil, is féidir lá a mhairfidh 401 soicind (lúide a haon). Tagann an dá rogha salach ar an toimhde bhunúsach a bhaineann le ham Unix.

Glacann am Unix leis go maireann gach lá go díreach 86 soicind (400 × 60 × 60 = 24), gan aon soicind breise. Má tharlaíonn a leithéid de léim, léimeann am Unix soicind amháin, nó comhaireamh dhá shoicind i gceann amháin. Ó 86, tá 400 soicind léime in easnamh air.

Mar sin ní mór ár gcuid míthuiscintí a fhorlíonadh mar seo a leanas:

  • Is é am Unix líon na soicind ó 1 Eanáir, 1970 00:00:00 UTC lúide soicind leap.
  • Má fhanann tú soicind go díreach, athróidh am Unix soicind go díreach, ach amháin má tá an dara léim bainte.

    Go dtí seo, níor baineadh soicind riamh go praiticiúil (agus ciallaíonn moilliú rothlú an Domhain nach dócha go bhfuil sé seo), ach dá dtarlódh sé riamh, chiallódh sé go n-éireodh lá UTC aon soicind níos giorra. Sa chás seo, cuirtear an dara ceann deiridh de UTC (23:59:59) i leataobh.

    Tá an líon céanna soicind ag gach lá Unix, mar sin ní bheidh an dara Unix deiridh de lá giorraithe ag freagairt d'aon am UTC. Seo an chuma atá air, i gceathrú soicind:

    Míthuiscintí na Ríomhchláraitheoirí Faoi Am Unix

    Má thosaíonn tú ag 23:59:58:00 UTC agus fanacht soicind amháin, cuirfidh am Unix dhá shoicind UTC chun cinn agus ní sannfar stampa ama Unix 101 do dhuine ar bith.

  • Ní féidir le ham Unix dul ar ais choíche, go dtí go gcuirtear soicind léim leis.

    Tá sé seo tarlaithe cheana féin 27 uair go praiticiúil. Ag deireadh an lae UTC, cuirtear soicind breise leis ag 23:59:60. Tá an líon céanna soicind ag Unix in aghaidh an lae, mar sin ní féidir leis soicind breise a chur leis - ina ionad sin caithfidh sé stampaí ama Unix a dhéanamh arís don soicind dheireanach. Seo an chuma atá air, i gceathrú soicind:

    Míthuiscintí na Ríomhchláraitheoirí Faoi Am Unix

    Má thosaíonn tú ag 23:59:60.50 agus fanacht leath soicind, an t-am Unix Tagann ar ais faoi ​​leath soicind, agus comhfhreagraíonn stampa ama Unix 101 do dhá soicind UTC.

Is dócha nach iad seo na rudaí aisteacha amháin a bhain le hamanna Unix - díreach mar a chuimhnigh mé inné.

Am - an- rud aisteach.

Foinse: will.com

Add a comment