§

Konvertatsiya yoʻnalishi

§

Unix vaqt belgisini kiriting

§

Natija

UTC, mahalliy zonangiz, Tokio, Nyu-York va London standart sifatida
Vaqt zonalarida koʻrsatish

    Unix vaqt belgisi konvertatsiyasi O‘zbekistondagi DevOps va backend jamoalari uchun ish kunining ajralmas qismi: Yandex.Cloud Monitoring va Cloud Logging metrikalari Asia/Tashkent vaqt zonasiga aylantirilishi kerak bo‘lgan epoch soniyalarini saqlaydi, GitHub Actions ish-rejasi esa RFC 3339 ko‘rinishida vaqt qo‘yadi. Soliq qo‘mitasining e-faktura imzo bloklari va Click hamda Payme webhook’lari hujjat yaratilgan paytni millisoniyalarda yuboradi. JWT token’larining iat va exp claim’lari ham xuddi shu konvertatsiyani talab qiladi. Stat.uz tomondan eksport qilingan ochiq ma’lumotlar to‘plamlari, hamda Markaziy bankning kunlik kurs feed’i Unix epoch bilan kelmoqda. Bu vosita ikkala yo‘nalishni qo‘llab-quvvatlaydi — soniyalar va millisoniyalar — va Asia/Tashkent vaqt zonasini avtomatik aniqlaydi.

    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:

    1. Kattalikni aniqlash. 1012 dan katta har qanday raqamli kirish millisoniya sifatida koʻriladi; kichikroq har qanday narsa soniya sifatida. 1700000000 soniya sifatida oʻqiladi, 1700000000000 millisoniya sifatida oʻqiladi va ikkalasi ham bir xil onga oʻtadi.
    2. 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.
    3. Koʻp zonali render. Tanlovchidagi har bir faol zona uchun vosita oʻsha zona bilan Intl.DateTimeFormat ni 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.
    4. Sana → Vaqt belgisi teskari oʻzgartirish. Yoʻnalishni almashtirganingizda, vosita datetime-local ning 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.
    5. 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 iat va exp daʼ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.