Unix vaqt belgisi nima?
Unix vaqt belgisi — Unix epokhidan, yaʼni 1970-01-01T00:00:00Z dan oʻtgan soniyalar (yoki millisoniyalar) soni. Bu vaqt belgilarini jurnal fayllari, API javoblari, maʼlumotlar bazasi ustunlari va JWT daʼvolarida ifodalashning kanonik usulidir. Ushbu konvertor vaqt belgisini UTC, mahalliy vaqt zonangiz va qoʻshilgan har qanday IANA zonasida bir vaqtning oʻzida koʻrsatadi va ikkala yoʻnalishda ham konvertatsiya qiladi — bularning barchasi brauzeringizda, hech qanday tarmoq soʻrovisiz.
Unix vaqt belgisini aylantirish qanday ishlaydi?
Vosita platformaning mahalliy Date va Intl.DateTimeFormat harakatini aks ettiruvchi kichik, deterministik quvurni ishga tushiradi:
- Kattalikni aniqlash. 1012 dan katta har qanday raqamli kirish millisoniya sifatida koʻriladi; kichikroq har qanday narsa soniya sifatida.
1700000000soniya sifatida oʻqiladi,1700000000000millisoniya sifatida oʻqiladi va ikkalasi ham bir xil onga oʻtadi. - Onni yaratish. Aniqlangan qiymat agar kerak boʻlsa millisoniyaga koʻpaytiriladi, soʻngra
new Date(ms)ga uzatiladi. Natija oʻz vaqt zonasiga ega boʻlmagan platforma-mahalliy ondir — bu har doim global vaqt chizigʻidagi bir lahzadir. - Koʻp zonali render. Tanlovchidagi har bir faol zona uchun vosita oʻsha zona bilan
Intl.DateTimeFormatni chaqirib, toʻrt parallel koʻrinishni hosil qiladi — toʻgʻri ofsetli ISO 8601, RFC 2822 uslubidagi qator, til-sezgir uzun shakl va „3 daqiqa oldin” kabi nisbiy ibora. - Sana → Vaqt belgisi teskari oʻzgartirish. Yoʻnalishni almashtirganingizda, vosita
datetime-localning devor soati qiymatini va tanlangan zonani oʻqiydi, oʻsha devor soatida oʻsha zonaning ofsetini hisoblaydi va UTC oniga qaytaradi. Chiqish alohida nusxa olish tugmalari bilan ham Unix soniyalari, ham Unix millisoniyalari sifatida koʻrsatiladi. - Jonli soat. „Jonli”ni yoqish har bir katakni har soniyada qayta renderlaydigan
setInterval(tick, 1000)sikli ishga tushiradi; oʻchirish intervalni tozalaydi va displeyni muzlatadi. Pulslanuvchi nuqta barcha Ultim8Soft vositalarida ishlatiladigan standart jonli rejim shartnomasini aks ettiradi.
Nima uchun ushbu Unix vaqt belgisi konvertoridan foydalanish kerak?
- Standart sifatida maxfiylik. Sahifa dastlabki hujjat yuklanishidan keyin hech qanday tarmoq qoʻngʻiroqlari qilmaydi. Sizning vaqt belgisi yorliqdan hech qachon chiqmaydi — DevTools ni oching, Konvertatsiya ni bosing va Tarmoq paneli jim qoladi.
- Bir oynada soniyalar va millisoniyalar. Endi jurnal qatoringiz qaysi birlikni ishlatishini taxmin qilish kerak emas; kattalik detektori toʻgʻri birlikni tanlaydi va u qaysi birini tanlaganini sizga aytadi.
- Bir qarashda koʻp zonali. Toʻlov vaqt belgisini UTC, Tokiodagi muhandisingizning stoli, Nyu-Yorkdagi mijoz ekrani va Londondagi audit daftari oʻrtasida solishtiring — barchasi bitta renderda, kalendar matematikasiz.
- RFC ga mos chiqish. ISO 8601 aniq zona ofsetidan foydalanadi, RFC 2822 anʼanaviy shaklga ergashadi va mahalliy koʻrinish brauzeringizning afzal tilidan foydalanadi. Bir xil raqamlar, toʻrtta format, yaxlitlash kutilmaganliklari yoʻq.
Unix vaqt belgilarining keng tarqalgan qo‘llanilishlari qanday?
Tizim vaqtni raqam sifatida yozadigan har qanday joyda, Unix vaqt belgisi konvertori birinchi murojaat qiladigan vositadir:
- Jurnal qatorlarini disk raskadrovka qilish.
journald, CloudWatch, Datadog yoki Sentry dan keluvchi ilova jurnallari odatda epokh ustuniga ega. Navbatdagi muhandis zonasi va mijoz zonasidagi aniq devor soati vaqtini bitta renderda koʻrish uchun uni shu yerga joylashtiring. - JWT daʼvolarini dekodlash. JSON Web Token ichidagi
iatvaexpdaʼvolari Unix soniya vaqt belgilaridir. Token qachon berilganini va qachon tugashini — soniya, millisoniya, ISO 8601 va nisbiy vaqtda yonma-yon koʻrish uchun ularni shu yerga tashlang. - API javob vaqt belgilarini solishtirish. REST va vebhuk yuklari vaqt belgilarini bir-biriga zid birliklarda chiqaradi — Stripe soniyalardan foydalanadi, Shopify millisoniyalardan foydalanadi, GitHub ISO satrlaridan foydalanadi. Buyurtma qatori, audit jurnali va mijozga koʻrinadigan kvitansiya bilan moslashishni tekshirish uchun xom butun sonni konvertatsiya qiling.
Unix vaqt belgisi misoli qanday ko‘rinadi?
1700000000 vaqt belgisini oling. Kattalik detektori uni soniya sifatida oʻqiydi (u 1012 dan ancha past), shuning uchun vosita new Date(1700000000 * 1000) ni yaratadi — 2023-11-14T22:13:20.000Z oni. UTC kartochkasi ISO satrini, RFC 2822 shaklini (Tue, 14 Nov 2023 22:13:20 GMT), uzun mahalliy shaklni va joriy soatingizdan sanab oʻtilgan nisbiy iborani koʻrsatadi. Tokio kartochkasi xuddi shu onni 2023-11-15T07:13:20.000+09:00 deb, Nyu-York kartochkasi 2023-11-14T17:13:20.000-05:00 deb va London kartochkasi 2023-11-14T22:13:20.000+00:00 deb koʻrsatadi. Xuddi shu qiymatni 1700000000000 millisoniya sifatida bering va siz bir xil renderni olasiz — kattalik detektori birlik almashinuvini jimgina ishlaydi.
Ushbu Unix vaqt belgisi konvertori bitta ish qiladi: raqamni onga aylantiradi yoki onni raqamga aylantiradi, sizni qiziqtirgan har bir vaqt zonasida, qiymatni hech qayerga yubormasdan. Joylashtiring, bosing, nusxa oling, davom eting.