Manaʻo kuhihewa o nā polokalamu polokalamu e pili ana i ka manawa Unix

Ke kala aku nei au Patrick McKenzie.

'Onehinei ʻO Danny Ua nīnau au e pili ana i kekahi mau mea hoihoi e pili ana i ka manawa Unix, a hoʻomanaʻo wau i kekahi manawa e hana pono ʻole ia.

ʻO kēia mau ʻike ʻekolu he mea kūpono a kūpono hoʻi, ʻaʻole anei?

  1. ʻO ka manawa Unix ka helu o nā kekona mai Ianuali 1, 1970 00:00:00 UTC.
  2. Inā kali pololei ʻoe i hoʻokahi kekona, e loli ka manawa Unix i hoʻokahi kekona.
  3. ʻAʻole neʻe i hope ka manawa Unix.

ʻAʻohe o kēia ʻoiaʻiʻo.

Akā ʻaʻole lawa ka ʻōlelo wale ʻana, "ʻAʻohe o kēia ʻoiaʻiʻo," me ka wehewehe ʻole. no ke aha mai. E nānā ma lalo no nā wehewehe. Akā inā makemake ʻoe e noʻonoʻo iā ʻoe iho, mai ʻōwili ma mua o ke kiʻi o ka uaki!

Manaʻo kuhihewa o nā polokalamu polokalamu e pili ana i ka manawa Unix
Uaki papa mai ka makahiki 1770. Hoʻopili ʻia e John Leroux. Mai Nā hōʻiliʻili aloha. Paʻi ʻia ma lalo o ka laikini ʻO CC

Hoʻokahi kumu nā manaʻo kuhihewa ʻekolu: lele kekona. Inā ʻaʻole ʻoe kamaʻāina i nā kekona lele, eia kahi kuhikuhi wikiwiki:

Hoʻoholo ʻia ka manawa UTC e nā kumu ʻelua:

  • Manawa Atomic International: Heluhelu maʻamau mai nā haneli o nā uaki atomika a puni ka honua. Hiki iā mākou ke ana i ka lua e nā waiwai electromagnetic o kahi atom, a ʻo kēia ke ana pololei loa o ka manawa i ʻike ʻia e ka ʻepekema.
  • Manawa Honua, ma muli o ke kaʻapuni ʻana o ka Honua a puni kona axis ponoʻī. Hoʻokahi kipi piha hoʻokahi lā.

ʻO ka pilikia, ʻaʻole kūlike kēia mau helu ʻelua. ʻAʻole kūlike ka pōʻai o ka Honua - lohi mālie ia, no laila ua lōʻihi nā lā o ka Universal Time. Ma ka ʻaoʻao ʻē aʻe, pololei pololei nā uaki atomika a paʻa mau i nā miliona mau makahiki.

Ke hāʻule ʻelua manawa ma waho o ka sync, hoʻohui ʻia ka lua a wehe ʻia mai UTC e hoʻihoʻi iā lākou i ka sync. Mai ka 1972 lawelawe IERS (ʻo ia ka mea e holo nei i kēia hihia) hoʻohui i 27 kekona kekona. ʻO ka hopena he 27 mau lā UTC me ka lōʻihi o 86 kekona. ʻO ka manaʻo, hiki i kahi lā me ka lōʻihi o 401 kekona (emi hoʻokahi). Kūʻē nā koho ʻelua i ka manaʻo kumu o ka manawa Unix.

Manaʻo ka manawa Unix he 86 kekona ka lōʻihi o kēlā me kēia lā (400 × 60 × 60 = 24), me ka ʻole o kekona kekona. Inā hiki mai kēlā lele, a laila lele ka manawa Unix i hoʻokahi kekona, a i ʻole helu ʻelua kekona i hoʻokahi. I ka makahiki 86, nalo ia he 400 leap kekona.

No laila, pono e hoʻohui ʻia kā mākou manaʻo kuhihewa penei:

  • ʻO ka manawa Unix ka helu o nā kekona mai Ianuali 1, 1970 00:00:00 UTC hoʻemi kekona lele.
  • Inā ʻoe e kali pololei i hoʻokahi kekona, e loli ka manawa Unix i hoʻokahi kekona, ke ʻole i wehe ʻia ka lua lele.

    A hiki i kēia manawa, ʻaʻole i hoʻoneʻe ʻia nā kekona ma ka hoʻomaʻamaʻa (a ʻo ka lohi ʻana o ka pōʻai ʻana o ka Honua ʻo ia ka mea hiki ʻole kēia), akā inā e hiki mai ana, ʻo ia hoʻi e lilo ka lā UTC i hoʻokahi kekona ka pōkole. I kēia hihia, hoʻolei ʻia ka lua hope o UTC (23:59:59).

    Loaʻa i kēlā me kēia lā Unix ka helu o nā kekona, no laila ʻaʻole pili ka Unix hope hope o ka lā pōkole i kekahi manawa UTC. Eia ke ʻano o ia ʻano, i ka hapahā kekona kekona:

    Manaʻo kuhihewa o nā polokalamu polokalamu e pili ana i ka manawa Unix

    Inā hoʻomaka ʻoe ma 23:59:58:00 UTC a kali i hoʻokahi kekona, e holomua ka manawa Unix i ʻelua mau kekona UTC a ʻaʻole e hāʻawi ʻia ka timestamp Unix 101 i kekahi.

  • ʻAʻole hiki ke hoʻi ka manawa Unix, a hiki i ka hoʻohui ʻia ʻana o kekona lele.

    Ua hana ʻia kēia i 27 mau manawa ma ka hoʻomaʻamaʻa. I ka pau ʻana o ka lā UTC, hoʻohui ʻia kahi kekona hou ma 23:59:60. Ua like ka helu o nā kekona o Unix i ka lā, no laila ʻaʻole hiki iā ia ke hoʻohui i kekona kekona - akā pono e hana hou i nā kaha manawa Unix no ke kekona hope. Eia ke ʻano o ia ʻano, i ka hapahā kekona kekona:

    Manaʻo kuhihewa o nā polokalamu polokalamu e pili ana i ka manawa Unix

    Inā hoʻomaka ʻoe ma 23:59:60.50 a kali i ka hapalua kekona, ʻo ka manawa Unix hoʻi mai ma ka hapalua kekona, a ua like ka Unix 101 timestamp i elua kekona UTC.

ʻAʻole paha kēia wale nō nā mea ʻē aʻe o nā manawa Unix - ʻo kaʻu mea i hoʻomanaʻo ai i nehinei.

Manawa - nui mea kupanaha.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka