Андешаҳои нодурусти барномасозон дар бораи Time Unix

ман узр мепурсам Патрик Маккензи.

Дирӯз Дэнни Ман дар бораи чанд далелҳои ҷолиб дар бораи вақти Unix пурсидам ва ба ёд овардам, ки баъзан он комилан беихтиёрона кор мекунад.

Ин се далел бениҳоят оқилона ва мантиқӣ ба назар мерасанд, ҳамин тавр не?

  1. Вақти Unix шумораи сонияҳо аз 1 январи соли 1970 00:00:00 UTC мебошад.
  2. Агар шумо маҳз як сония интизор шавед, вақти Unix маҳз як сония тағир меёбад.
  3. Вақти Unix ҳеҷ гоҳ ба ақиб намеравад.

Ҳеҷ яке аз инҳо дуруст нест.

Аммо бидуни тавзеҳ танҳо гуфтан кифоя нест, ки "ҳеҷ кадоми ин дуруст нест". Чаро?. Барои тавзеҳот ба поён нигаред. Аммо агар шумо хоҳед, ки худатон фикр кунед, аз пеши тасвири соат ҳаракат накунед!

Андешаҳои нодурусти барномасозон дар бораи Time Unix
Соатҳои мизи корӣ аз солҳои 1770-ум. Аз ҷониби Ҷон Леру тартиб дода шудааст. Аз Маҷмӯаҳои хуш омадед. Дар асоси иҷозатнома нашр шудааст CC BY

Ҳар се тасаввуроти нодуруст як сабаб доранд: сонияҳои ҷаҳиш. Агар шумо бо сонияҳои ҷаҳиш ошно набошед, ин ҷо як истинод ба зудӣ аст:

Вақти UTC бо ду омил муайян карда мешавад:

  • Вақти байналмилалии атомӣ: Хонишҳои миёнаи садҳо соатҳои атомӣ дар саросари ҷаҳон. Мо метавонем дуюмро аз рӯи хосиятҳои электромагнитии атом чен кунем ва ин дақиқтарин ченкунии вақт аст, ки ба илм маълум аст.
  • Вақти ҷаҳонӣ, дар асоси гардиши Замин дар атрофи мехвари худ. Як инқилоби пурра як рӯз аст.

Масъала дар он аст, ки ин ду рақам на ҳамеша мувофиқат мекунанд. Гардиши Замин пай дар пай нест — вай тадричан суст мешавад, бинобар ин рузхо дар Вацти Умумичахонй дарозтар мешаванд. Аз тарафи дигар, соатҳои атомӣ дар тӯли миллионҳо сол ба таври шайтонӣ дақиқ ва доимӣ мебошанд.

Вақте ки ду маротиба аз ҳамоҳангӣ берун мешаванд, сония аз UTC илова карда мешавад ё хориҷ карда мешавад, то онҳоро дубора ба ҳамоҳанг созад. Аз соли 1972 хизмат мекунад IERS (ки ин парвандаро иҷро мекунад) 27 сонияи иловагӣ илова кард. Натиҷа 27 рӯзи UTC бо давомнокии 86 сония буд. Аз ҷиҳати назариявӣ, як рӯз бо давомнокии 401 сония (минус як) имконпазир аст. Ҳарду вариант ба фарзияи асосии вақти Unix мухолифанд.

Вақти Unix тахмин мекунад, ки ҳар рӯз дақиқан 86 сония (400 × 60 × 60 = 24) давом мекунад, бидуни сонияҳои иловагӣ. Агар чунин ҷаҳиш ба амал ояд, вақти Unix ё як сония ҷаҳ мекунад ё дар як сония ду сонияро ҳисоб мекунад. То соли 86, он 400 сонияро аз даст додааст.

Пас, тасаввуроти нодурусти мо бояд ба таври зерин илова карда шавад:

  • Вақти Unix шумораи сонияҳо аз 1 январи соли 1970 00:00:00 UTC мебошад минус сонияҳои ҷаҳиш.
  • Агар шумо дақиқан як сония интизор шавед, вақти Unix дақиқан як сония тағир меёбад, агар сония ҷаҳиш бардошта нашавад.

    То ба ҳол, сонияҳо дар амал ҳеҷ гоҳ аз байн бурда нашудаанд (ва суст шудани гардиши Замин маънои онро дорад, ки ин аз эҳтимол дур нест), аммо агар ин ягон вақт рӯй диҳад, ин маънои онро дорад, ки рӯзи UTC як сония кӯтоҳ хоҳад шуд. Дар ин ҳолат, сонияи охирини UTC (23:59:59) партофта мешавад.

    Ҳар як рӯзи Unix як сония дорад, аз ин рӯ, сонияи охирини Unix дар рӯзи кӯтоҳшуда ба ягон вақти UTC мувофиқат намекунад. Ин аст он чизе ки дар фосилаи чоряк сония ба назар мерасад:

    Андешаҳои нодурусти барномасозон дар бораи Time Unix

    Агар шумо соати 23:59:58:00 UTC оғоз кунед ва як сония интизор шавед, вақти Unix ду сония UTC пеш мебарад ва тамғаи вақт Unix 101 ба касе таъин карда намешавад.

  • Вақти Unix ҳеҷ гоҳ баргашт наметавонад, то даме ки як сонияи кабиса илова карда шавад.

    Ин дар амал аллакай 27 маротиба руй дод. Дар охири рӯзи UTC, як сонияи иловагӣ дар соати 23:59:60 илова карда мешавад. Unix дар як рӯз ҳамон сония дорад, аз ин рӯ он наметавонад як сонияи иловагӣ илова кунад - ба ҷои он бояд тамғаҳои вақтҳои Unix-ро дар як сонияи охир такрор кунад. Ин аст он чизе ки дар фосилаи чоряк сония ба назар мерасад:

    Андешаҳои нодурусти барномасозон дар бораи Time Unix

    Агар шумо дар соати 23:59:60.50 оғоз кунед ва ним сония интизор шавед, вақти Unix бармегардад ним сония ва тамғаи вақт Unix 101 ба ду сонияи UTC мувофиқат мекунад.

Эҳтимол инҳо ягона аҷиби замони Unix нестанд - маҳз он чизе ки ман дирӯз ба ёд овардам.

Вақт - хеле чизи аҷиб.

Манбаъ: will.com

Илова Эзоҳ