Tech Help

Unix Timestamp soniya va millisoniya: sana nima uchun 1970 ni ko‘rsatadi

Unix timestamp 1970 atrofidagi sanaga aylansa, ko‘pincha soniya millisoniya sifatida o‘qilgan. Birliklarni qanday ajratish.

Qisqa javob

Unix timestamp 1970 atrofidagi sana bersa, qiymat ko‘pincha noto‘g‘ri birlikda talqin qilinadi.

Unix timestamp odatda soniya ishlatadi; JavaScript Date odatda millisoniya.

Zamonaviy 10 xonali timestamp ko‘pincha soniya, 13 xonalisi millisoniya. Birliklar mos kelmasa, 1 000 ga ko‘paytirish yoki bo‘lish kerak bo‘lishi mumkin.

Timestamp ni sanaga aylantirdingiz va 1970 yanvariga tushdingiz. Soat deyarli hech qachon buzilmagan. Raqam soniya sifatida saqlanganida millisoniya o‘qilgan—yoki aksincha.

Unix timestamp nima?

Unix timestamp Unix epoch dan o‘tgan vaqtni o‘lchaydi: 1970-01-01 00:00:00 UTC. Odatda butun soniya. Shu lahza millisoniya sifatida ham saqlanishi mumkin (soniya × 1 000). Raqamning o‘zi birlikni yozmaydi.

Soniya va millisoniya: 1 000 barobar farq

Bir soniya 1 000 millisoniya. 1720000000 ni 1720000000000 bilan solishtiring. Birinchisi soniya, ikkinchisi millisoniya bo‘lsa, bir lahza. Birinchisini millisoniya o‘qisangiz, sana 1970 tomon sakraydi.

Bu UTC natijalar yuqoridagi raqamlardan hisoblangan, taxmin emas.

Qiymat Ehtimoliy birlik Talqin (UTC)
1720000000 Soniya Soniya o‘qilganda zamonaviy sana: 2024-07-03 09:46:40 UTC
1720000000000 Millisoniya Millisoniya o‘qilganda shu lahza: 2024-07-03 09:46:40 UTC
1720000000 millisoniya sifatida Noto‘g‘ri birlik 1970 atrofidagi sana: 1970-01-20 21:46:40 UTC

Timestamp im nima uchun 1970 ni ko‘rsatadi?

Soniya qiymati millisoniya kabi qabul qilinsa, raqam keragidan 1 000 barobar kichik. JavaScript unda Unix epoch dan keyin qisqa oraliqni sanaydi va sana 1970 da qoladi:

const seconds = 1720000000;

new Date(seconds);
// 1970-01-20 21:46:40 UTC

new Date(seconds * 1000);
// 2024-07-03 09:46:40 UTC

O‘sha 1970 sanasi epoch plus taxminan ikki hafta. Date ga berishdan oldin soniyani 1 000 ga ko‘paytiring.

  • SONIYA
  • 1720000000
  • MILLISONIYA
  • 1720000000000
Bir lahza: soniya × 1 000 = millisoniya.
  • Soniya qiymati
  • Xato millisoniya deb olingan
  • 1970 atrofidagi sana
Millisoniya o‘qilgan soniya Unix epoch yaqiniga tushadi.
Soniya yoki millisoniya?

Natija 1970 atrofida bo‘lsa, vaqt mintaqasini tekshirishdan oldin timestamp birligini ko‘ring.

10 xona soniya, 13 xona millisoniyami?

Zamonaviy sanalarda 10 xona ko‘pincha soniya, 13 ko‘pincha millisoniya. Bu tez ishora, tekshiruv qoidasi emas. Xonalar soni vaqt oralig‘iga qarab o‘zgaradi; ba’zi API lar mikrosoniya yoki nanosoniya saqlaydi. Birlikni hujjat yoki mantiqli sana bilan tasdiqlang.

Bu JavaScript da nima uchun bunchalik tez-tez bo‘ladi

JavaScript da sonli Date epoch dan millisoniya. Ko‘p backend, ma’lumotlar bazasi va Unix vositalari hali soniya saqlaydi. Soniyani to‘g‘ridan-to‘g‘ri Date ga berish keng tarqalgan xato:

const unixSeconds = 1720000000;

const wrong = new Date(unixSeconds);
const correct = new Date(unixSeconds * 1000);

wrong 1970 atrofida (1970-01-20 21:46:40 UTC). correct zamonaviy lahza (2024-07-03 09:46:40 UTC).

Boshqa tizimlar boshqa birlik ishlatadi

Boshqa tillar, API lar va bazalar soniya yoki millisoniya ishlatishi mumkin. Ba’zilari mikrosoniya yoki nanosoniya saqlaydi. Til doim bitta birlik ishlatadi deb o‘ylamang—hujjatga qarang. Raqam JSON da bo‘lsa, JSON formatlash va solishtirish maydonni o‘qishga yordam beradi; birlikni baribir aytmaydi.

Timestamp im qaysi birlikda ekanini qanday bilaman?

Bu tekshiruvlarni ketma-ket qiling. Faqat xonalar soni yetarli emas.

  1. API yoki ma’lumotlar bazasi hujjatiga qarang.
  2. Taxminiy xonalar soniga qarang.
  3. Qiymatni ishonchli zamonaviy timestamp bilan solishtiring.
  4. Qiymatni soniya va millisoniya sifatida sinab ko‘ring.
  5. Chiqgan sana mantiqli ekanini tekshiring.

Bir talqin 1970 ga, ikkinchisi taniydigan sanaga tushsa, sabab birlik nomuvofiqligi.

Unix timestamp dagi keng tarqalgan xatolar

  • Soniyani millisoniya deb o‘qish. Sana 1970 tomon yig‘iladi, yuqoridagi misoldagidek.
  • Millisoniyani soniya deb o‘qish. Sana uzoq kelajakka sakraydi yoki o‘girish muvaffaqiyatsiz bo‘ladi.
  • 1 000 ga ikki marta ko‘paytirish. Allaqachon millisoniya bo‘lgan qiymat ulkan bo‘ladi va sana asrlar oldinga ketadi.
  • 1 000 ga ikki marta bo‘lish. Soniya qiymati yana kichrayadi, yana 1970 atrofida.
  • Vaqt mintaqasini ayblash. Mintaqa soat yoki taqvim kunini siljitishi mumkin. Zamonaviy timestamp ni 1970 qilmaydi.
  • Formatlangan sana qatorini Unix timestamp deb olish. 2024-07-03T09:46:40Z kabi qiymat epoch raqami emas. Uni sana sifatida tahlil qiling, soniya emas.

Vaqt mintaqasi 1970 muammosini keltirib chiqaradimi?

Odatda yo‘q. Vaqt mintaqasi ko‘rsatilgan soatni va yarim tunga yaqin taqvim sanasini o‘zgartirishi mumkin. Zamonaviy Unix timestamp ni 1970 qilmaydi. Natija 1970 bo‘lsa, avval soniya va millisoniyani tekshiring.

Unix timestamp ni o‘girib tekshiring

NEXNARA Sana va vaqt o‘girgich brauzerda Unix timestamp ni o‘gira oladi.

Unix soniya yoki millisoniya joylashtiring, joriy timestamp ni oling, UTC va mahalliy vaqtni ko‘ring, mintaqalarni o‘giring va sanani formatlang. Avto aniqlash ko‘pincha 10 xonani soniya, 13 ni millisoniya deb oladi; birlikni baribir tanlashingiz mumkin.

O‘girishning o‘zi brauzeringizda bo‘ladi. Bu vosita sana yoki timestamp larni NEXNARA serveriga yubormaydi. Reklama va saytning boshqa imkoniyatlari hali tarmoq ishlatadi; bu o‘girishdan alohida.

Unix timestamp ni tekshirmoqchimisiz? Sana va vaqt o‘girgich ni oching, soniyani millisoniya bilan solishtiring.

FAQ

Unix timestamp im nima uchun 1970 ni ko‘rsatadi?

Ko‘pincha millisoniya o‘qilgan soniya. JavaScript ancha kichik raqamni qayta ishlaydi, shuning uchun sana 1970-01-01 00:00:00 UTC dan keyin tushadi. Soniyani 1 000 ga ko‘paytirib qayta o‘giring.

Unix timestamp soniyami yoki millisoniya?

Odatda soniya. Ko‘p veb API va JavaScript Date millisoniya ishlatadi. Tizim nima hujjatlashtirishini doim ko‘ring. Ba’zi tizimlar mikrosoniya yoki nanosoniya ishlatadi.

Soniyani millisoniyaga qanday o‘giraman?

1 000 ga ko‘paytiring. 1720000000 soniya 1720000000000 millisoniya. Teskari yo‘nalishda 1 000 ga bo‘ling.

JavaScript Date nima uchun millisoniya ishlatadi?

JavaScript da Date ning sonli timestamp i Unix epoch dan millisoniya sifatida belgilangan. Shuning uchun unixSeconds Unix soniyasi bo‘lsa new Date(unixSeconds) noto‘g‘ri.

10 xonali timestamp doim soniyami?

Yo‘q. Zamonaviy sanalarda ko‘pincha ha, 13 xona ko‘pincha millisoniya. Xonalar soni ishora, qoida emas. Hujjat yoki mantiqli sana bilan tasdiqlang.

Unix timestamp da vaqt mintaqasi bormi?

Yo‘q. Unix timestamp 1970-01-01 00:00:00 UTC dan sanalgan lahza. Mintaqalar ko‘rsatishga ta’sir qiladi, raqamning o‘ziga emas.