Vikokotoo vya bure vya tarehe na muda
Zana za bure mtandaoni za tarehe na muda: kikokotoo cha umri, siku kati ya tarehe, hesabu za tarehe, kigeuzi cha Unix timestamp, na nambari za wiki za ISO. Hakuna akaunti inayohitajika.
Zana za bure za tarehe na muda zinazoshughulikia hesabu ambazo watu huhitaji mara nyingi — umri halisi, siku kati ya tarehe mbili, kuongeza au kupunguza muda kwenye tarehe, uongofu wa Unix timestamp, na nambari za wiki za ISO. Kila zana hufanya kazi kabisa ndani ya kivinjari chako bila kuhitaji akaunti.
Iwe unahitaji kujua ni siku ngapi zimebaki hadi tarehe ya mwisho, tarehe fulani iko kwenye wiki namba gani ya ISO, au jinsi ya kubadilisha Unix timestamp kuwa tarehe inayosomeka, vikokotoo hivi vinatoa jibu sahihi papo hapo.
Kuhusu kila kikokotoo
Kikokotoo cha umri
Kikokotoo cha umri hukupa umri wako halisi kwa miaka, miezi na siku kuanzia tarehe yoyote ya kuzaliwa hadi tarehe yoyote ya rejea — kwa chaguomsingi, leo. Hushughulikia miaka mirefu (leap years) kwa usahihi: mtu aliyezaliwa tarehe 29 Februari huonekana kuwa na siku ya kuzaliwa tarehe 28 Februari katika miaka isiyo mirefu kwa madhumuni ya kuhesabu umri. Matokeo pia yanaonyesha jumla ya siku, wiki na saa zilizopita tangu kuzaliwa.
Umri halisi kwa miaka, miezi na siku kamili ni muhimu kuliko inavyoonekana. Vizingiti vya kisheria (umri wa kuendesha, umri wa kustaafu, ustahiki wa bima), marejeo ya kitabibu na masharti ya mikataba mara nyingi hutaja umri kwa usahihi. Kuhesabu kwa mkono kupitia miezi yenye urefu tofauti na miaka mirefu huleta makosa ambayo kikokotoo hiki huondoa.
Kikokotoo cha siku kati ya tarehe
Kikokotoo cha siku kati ya tarehe huhesabu idadi halisi ya siku za kalenda, wiki, miezi, na siku za kazi zinazotenganisha tarehe mbili zozote. Siku za kazi hazihesabu wikendi (Jumamosi na Jumapili) lakini hazizingatii sikukuu za umma, ambazo hutofautiana kwa nchi. Kikokotoo hufanya kazi kwa pande zote — hakihitaji tarehe ya kuanzia iwe kabla ya tarehe ya mwisho.
Matumizi ya kawaida ni pamoja na: kuhesabu vipindi vya taarifa kwenye mikataba ya ajira, kuhesabu siku hadi tukio au tarehe ya mwisho, kuthibitisha urefu wa usajili (subscription) au mzunguko wa malipo, au kuangalia ni siku ngapi za kazi zimebaki kwenye mradi. Kwa mambo ya kisheria, siku za kalenda na siku za kazi zinaweza kutoa namba tofauti sana — kikokotoo huonyesha zote mbili.
Kikokotoo cha kuongeza na kupunguza tarehe
Kikokotoo cha tarehe huongeza au hupunguza mchanganyiko wowote wa siku, wiki, miezi au miaka kutoka tarehe yoyote ya kuanzia. Hesabu za miezi hushughulikiwa kwa usahihi: kuongeza mwezi mmoja kwenye 31 Januari hutoa 28 Februari (au 29 katika mwaka mrefu), si 3 Machi. Hii inaakisi tabia ya kalenda na jinsi masharti ya mikataba, mizunguko ya malipo na tarehe za mwisho za kisheria zinavyohesabiwa.
Matumizi ya kawaida: kuhesabu tarehe ya mwisho ya siku 30, 60 au 90 kuanzia leo; kupata tarehe baada ya miezi 6 au 12 kutoka kuanza kwa mkataba; kukadiria muda wa uwasilishaji; au kuhesabu tarehe ya malipo (due date). Kwa kuwa urefu wa miezi na miaka hutofautiana, kuongeza mwezi 1 si sawa na kuongeza siku 30 — tofauti hii ni muhimu kwa tarehe yoyote inayoweka wajibu wa kisheria au kifedha.
Kigeuzi cha Unix timestamp
Unix timestamp ni namba kamili inayowakilisha idadi ya sekunde (au milisekunde) zilizopita tangu Unix epoch: 00:00:00 UTC tarehe 1 Januari 1970. Kigeuzi hukubali timestamp ya usahihi wa sekunde au milisekunde na kurudisha tarehe na muda sawia katika UTC, muda wa eneo lako, na muundo wa ISO 8601. Pia hubadilisha upande wa pili — tarehe na muda wowote kurudi kwenye Unix timestamp yake.
Unix timestamp hupatikana kwenye kumbukumbu za seva (server logs), majibu ya API, rekodi za hifadhidata, tokeni za JWT, na karibu kila maktaba ya kawaida ya lugha za programu. Date.now() ya JavaScript hutoa milisekunde; mazingira mengi ya upande wa seva na kazi za POSIX hutumia sekunde. Kigeuzi hutambua ulichoingiza kwa ukubwa wa namba — thamani zilizo juu ya bilioni 10 huchukuliwa kuwa milisekunde.
Kikokotoo cha namba ya wiki ya ISO
Kikokotoo cha namba ya wiki hurudisha namba ya wiki ya ISO 8601 kwa tarehe yoyote na kuonyesha kalenda kamili ya mwaka yenye wiki 52 au 53. Chini ya ISO 8601, wiki huanzia Jumatatu hadi Jumapili. Wiki ya 1 hufafanuliwa kama wiki yenye Alhamisi ya kwanza ya mwaka — hivyo tarehe 1 Januari inaweza kuangukia wiki ya 52 au 53 ya mwaka uliopita, na 31 Desemba inaweza kuangukia wiki ya 1 ya mwaka unaofuata.
Nambari za wiki za ISO hutumika sana kwenye usimamizi wa ugavi (supply chain), utengenezaji, utangazaji, na upangaji wa miradi. Mifumo mingi ya ERP, lahajedwali na zana za kupanga ratiba hutaja wiki kwa namba badala ya kipindi cha tarehe. Kikokotoo pia huonyesha tarehe za Jumatatu na Jumapili zinazoainisha mipaka ya kila wiki, hivyo ni rahisi kubadilisha kati ya namba ya wiki na tarehe mahususi za kalenda.
Kikokotoo kipi utumie
Kwa maswali mengi ya tarehe, anza na zana rahisi zaidi inayojibu. “Umri wangu halisi ni upi?” → kikokotoo cha umri. “Ni siku ngapi hadi tarehe yangu ya mwisho?” → siku kati ya tarehe. “Tarehe itakuwa ipi baada ya siku 90 kuanzia leo?” → kuongeza tarehe. “Leo ni wiki namba ngapi?” → kikokotoo cha namba ya wiki. “Timestamp hii inamaanisha nini?” → kigeuzi cha Unix timestamp.
Vikokotoo vya siku kati ya tarehe na kuongeza tarehe vinafanana kwa kiasi fulani katika kusudi, lakini hujibu maswali tofauti. Siku kati ya tarehe hukupa pengo kati ya tarehe mbili zinazojulikana. Kuongeza tarehe hukupa tarehe unayofikia baada ya muda fulani. Ukiijua tarehe zote mbili, tumia siku kati ya tarehe; ukijua mwanzo na muda, tumia kuongeza tarehe.
Frequently asked questions
Nambari ya wiki ya ISO ya sasa ni ipi?
Fungua kikokotoo cha nambari ya wiki na kitaonyesha nambari ya wiki ya ISO 8601 ya leo papo hapo, pamoja na tarehe za Jumatatu na Jumapili zinazozunguka wiki hiyo. Wiki ya 1 ni wiki iliyo na Alhamisi ya kwanza ya mwaka, hivyo tarehe za mapema Januari wakati mwingine zinaweza kuangukia wiki ya 52 au 53 ya mwaka uliotangulia.
Ninahesabuje idadi ya siku kati ya tarehe mbili?
Weka tarehe ya kuanzia na tarehe ya kumaliza kwenye kikokotoo cha siku kati ya tarehe. Kinarudisha idadi sahihi ya siku za kalenda, wiki, miezi na siku za kazi zinazotenganisha tarehe hizo. Siku za kazi huondoa wikendi lakini haziondoi sikukuu za umma, ambazo hutofautiana kulingana na nchi.
Unix timestamp ni nini?
Unix timestamp ni idadi ya sekunde (au milisekunde) zilizopita tangu 00:00:00 UTC tarehe 1 Januari 1970, inayojulikana kama Unix epoch. Ni njia ya ulimwengu wote ya kuwakilisha muda kama nambari moja kamili, inayotumika kwenye kumbukumbu za seva, API, hifadhidata na lugha nyingi za programu.
Tofauti kati ya sekunde na milisekunde kwenye Unix timestamp ni nini?
Mifumo mingi ya upande wa seva na kazi za POSIX hutumia sekunde. `Date.now()` ya JavaScript hutoa milisekunde — yaani timestamp hiyo hiyo iliyozidishwa kwa 1,000. Unix timestamp ya usahihi wa sekunde katikati ya 2024 iko takribani 1,700,000,000; toleo la milisekunde ni takribani 1,700,000,000,000. Kigeuzi cha Unix timestamp hutambua unachoingiza kiotomatiki.
Je, uhesabuji wa wiki za ISO unatofautianaje na wiki ya kawaida ya kalenda?
Wiki za ISO 8601 huenda kila wakati kuanzia Jumatatu hadi Jumapili, na wiki ya 1 hufafanuliwa kama wiki iliyo na Alhamisi ya kwanza ya mwaka. Hii ina maana tarehe 1 Januari inaweza kuwa wiki ya 52 au 53 ya mwaka uliopita, na 31 Desemba inaweza kuwa wiki ya 1 ya mwaka unaofuata. Baadhi ya mifumo (hasa Marekani) hufafanua wiki ya 1 kama wiki iliyo na 1 Januari tu, jambo linalotoa nambari tofauti karibu na mipaka ya mwaka.
Ninahesabuje umri wangu halisi kwa siku?
Weka tarehe yako ya kuzaliwa kwenye kikokotoo cha umri na kitaonyesha umri wako kwa miaka, miezi, siku, jumla ya wiki na jumla ya siku. Hesabu huzingatia miaka ya leap, hivyo ni sahihi bila kujali kama siku yako ya kuzaliwa iko Februari au karibu na Februari.
Je, kuongeza mwezi 1 ni sawa na kuongeza siku 30?
Hapana. Kuongeza mwezi mmoja wa kalenda huangukia siku ile ile ya mwezi unaofuata — 15 Machi ukiongeza mwezi mmoja ni 15 Aprili. Kuongeza siku 30 kwenye 15 Machi kunatoa 14 Aprili. Tofauti huongezeka miezi inapokuwa na urefu tofauti. Kwa masharti ya mikataba, vipindi vya notisi na mizunguko ya bili, karibu kila wakati kinachokusudiwa ni miezi ya kalenda — si idadi ya siku isiyobadilika.
Kwa nini 31 Desemba wakati mwingine huangukia wiki ya 1 ya mwaka unaofuata?
Chini ya ISO 8601, ikiwa 31 Desemba itaangukia Jumatatu, Jumanne au Jumatano, ni sehemu ya wiki ya kwanza ya mwaka unaofuata — kwa sababu Alhamisi ya wiki hiyo iko Januari. Hii ni thabiti kihesabu na huhakikisha kila wiki inahusishwa kwa uwazi na mwaka mmoja tu, lakini inaweza kushangaza unapokutana nayo kwa mara ya kwanza.
Kuna wiki ngapi kwa mwaka?
Miaka mingi ina wiki 52 za ISO. Mwaka una wiki 53 ikiwa 1 Januari itaangukia Alhamisi, au ikiwa ni mwaka wa leap na 1 Januari itaangukia Jumatano au Alhamisi. Kwa wastani, takribani 71% ya miaka ina wiki 52 na 29% ina wiki 53.
Je, vikokotoo hivi vinafanya kazi kwa tarehe za zamani na zijazo?
Ndiyo. Vikokotoo vyote vitano vya tarehe na muda vinakubali tarehe yoyote halali ya kalenda — ya zamani au ya baadaye. Hakuna kikomo cha vitendo cha masafa kwa umri, siku kati ya tarehe, na kuongeza tarehe. Kigeuzi cha Unix timestamp kinafunika masafa yote ya signed integer ya 32-bit na 64-bit, hivyo kinashughulikia tarehe kuanzia 1901 hadi 2262.
Je, nahitaji akaunti ili kutumia vikokotoo hivi vya tarehe?
Hapana. Kila kikokotoo kwenye ukurasa huu kinafanya kazi kikamilifu kwenye kivinjari chako. Hakuna akaunti, hakuna kujisajili, hakuna barua pepe inayohitajika. Hakuna kinachotumwa kwenye seva — maingizo yako yanabaki kwenye kifaa chako.
