Kubadilisha muhuri wa Unix kuwa tarehe na tarehe kuwa muhuri
Imechapishwa · Imesasishwa Dakika 2 za kusoma
Muhuri wa Unix huhesabu muda uliopita tangu usiku wa manane wa tarehe 1 Januari 1970 kwa saa za ulimwengu. Maswali mawili huamua tarehe inayopatikana: kipimo cha nambari, na ukanda wa saa unaosomea matokeo.
Thamani moja ya marejeo
Badilisha muhuri wa Unix hutoa usomaji tatu wa wakati uleule. Kwa 1700000000, kivinjari kikiwa kwenye saa za Paris:
| Usomaji | Matokeo |
|---|---|
| Tarehe ya UTC | Tue, 14 Nov 2023 22:13:20 GMT |
| Tarehe ya mahali | 14 Novemba 2023 saa 23:13:20 UTC+1 |
| ISO | 2023-11-14T22:13:20.000Z |
Saa za mahali hufuata ukanda wa saa wa kivinjari: saa moja zaidi Paris wakati wa baridi. Muhuri uleule ni wakati mmoja, uliosomwa katika kanda mbili za saa.
Kipimo hutambuliwa kutoka idadi ya tarakimu
Mpangilio chaguo-msingi hutambua kipimo kutoka urefu wa nambari. Thamani tatu zilizo hapa chini zinaelekeza wakati uleule, kwa usahihi wake.
| Nambari | Tarakimu | Kipimo kinachotambuliwa | Wakati unaopatikana |
|---|---|---|---|
| 1700000000 | 10 | Sekunde | 14 Nov 2023, 22:13:20 UTC |
| 1700000000000 | 13 | Milisekunde | 14 Nov 2023, 22:13:20 UTC |
| 1700000000123456 | 16 | Mikrosekunde | 14 Nov 2023, 22:13:20.123 UTC |
Kanuni: hadi tarakimu 11, sekunde; kuanzia 12 hadi 14, milisekunde; 15 na 16, mikrosekunde. Mpangilio wa “milisekunde” hulazimisha kipimo hicho.
Mtego wa kanuni
Kwa kuwa kipimo hukisiwa kutoka urefu, thamani yenye utata husomwa kwa njia moja tu: 10000000000 (tarakimu 11) hutoa 20 Novemba 2286, na 100000000000 (tarakimu 12) hutoa 3 Machi 1973. Muhuri wa milisekunde wa kabla ya Machi 1973 una tarakimu 11 au pungufu, na utasomwa kama sekunde: lazimisha mpangilio wa “milisekunde”.
Thamani za kabla ya 1970 na kikomo cha 2038
Nambari hasi huelekeza wakati wa kabla ya 1970: -1 hutoa 31 Desemba 1969 saa 23:59:59 UTC, na 0 hutoa 1 Januari 1970 usiku wa manane.
Nambari 2147483647 ndiyo kubwa zaidi ambayo nambari kamili yenye alama ya biti 32 inaweza kuhifadhi: hutoa 19 Januari 2038 saa 03:14:07 UTC. Nambari inayofuata, 2147483648, hutoa 03:14:08: zana huendelea bila kikomo, lakini mfumo unaohifadhi muda kwa biti 32 hauwezi.
Kubadilisha tarehe kuwa muhuri
Ingiza tarehe badala ya nambari: zana hutoa muhuri kwa sekunde na kwa milisekunde.
| Ingizo | Muhuri kwa sekunde | Usomaji |
|---|---|---|
| 2026-01-01 | 1767225600 | Usiku wa manane kwa saa za ulimwengu, hakuna ukanda wa saa uliotolewa |
| 2026-01-01T10:30:00+01:00 | 1767259800 | Saa 10:30 Paris, yaani 09:30 kwa saa za ulimwengu |
| 2024-02-29 | 1709164800 | Mwaka mrefu umekubaliwa |
Tarehe isiyo na ukanda wa saa husomwa kwa saa za ulimwengu, si saa za mahali: zana inasema hivyo kwenye matokeo. Tarehe isiyokuwepo, kama 30 Februari 2026, hukataliwa kwa ujumbe.
Makosa ya kawaida
- Kusoma milisekunde kama sekunde: tarehe huanguka maelfu ya miaka mbali mno.
- Kusahau ukanda wa saa: tarehe iliyosomwa kama ya mahali kisha kutumwa kama ya ulimwengu huhamia kwa saa moja au zaidi.
- Kuandika tarehe bila ukanda wa saa ukifikiria saa za mahali, ilhali itasomwa kwa UTC.
Kuhesabu siku kati ya tarehe mbili, tazama Kuhesabu siku kati ya tarehe mbili.
Kagua ubadilishaji
- Soma tena mstari wa UTC, usiotegemea kifaa.
- Kagua kipimo kilichotajwa kwenye mstari wa kwanza wa matokeo.
- Badilisha tarehe iliyopatikana kurudi: unapaswa kupata nambari ya mwanzo.
