Tech Help
Unix Timestamp saniyə vs millisaniyə: tarix niyə 1970 göstərir
Unix timestamp 1970 ətrafı tarixə çevrilirsə, çox vaxt saniyə millisaniyə kimi oxunub. Vahidləri necə ayırmaq olar.
Unix timestamp 1970 ətrafı tarix verirsə, dəyər çox vaxt yanlış vahiddə şərh olunur.
Unix timestamp adətən saniyə istifadə edir; JavaScript Date adətən millisaniyə.
Müasir 10 rəqəmli timestamp çox vaxt saniyədir, 13 rəqəmlisi millisaniyə. Vahidlər uyğun gəlmirsə, 1.000-ə vurmaq və ya bölmək lazım ola bilər.
Timestamp-i tarixə çevirdiniz və 1970-ci ilin yanvarına düşdünüz. Saat nadir hallarda xarabdır. Rəqəm saniyə kimi saxlanarkən millisaniyə oxunub—və ya əksi.
Unix timestamp nədir?
Unix timestamp Unix epoch-dan keçən vaxtı ölçür: 1970-01-01 00:00:00 UTC. Adətən tam saniyədir. Eyni an millisaniyə kimi də saxlana bilər (saniyə × 1.000). Rəqəmin özü vahidi yazmır.
Saniyə vs millisaniyə: 1.000 dəfə fərq
Bir saniyə 1.000 millisaniyədir. 1720000000 ilə 1720000000000 müqayisə edin. Birincisi saniyə, ikincisi millisaniyədirsə, eyni andır. Birincini millisaniyə oxusanız, tarix 1970-ə tərəf sıçrayır.
Bu UTC nəticələr yuxarıdakı rəqəmlərdən hesablanıb, təxmin deyil.
| Dəyər | Ehtimal olunan vahid | Şərh (UTC) |
|---|---|---|
| 1720000000 | Saniyə | Saniyə oxunanda müasir tarix: 2024-07-03 09:46:40 UTC |
| 1720000000000 | Millisaniyə | Millisaniyə oxunanda eyni an: 2024-07-03 09:46:40 UTC |
| 1720000000 millisaniyə kimi | Yanlış vahid | 1970 ətrafı tarix: 1970-01-20 21:46:40 UTC |
Timestamp-im niyə 1970 göstərir?
Saniyə dəyəri millisaniyə kimi işlənsə, rəqəm lazım olandan 1.000 dəfə kiçikdir. JavaScript o zaman Unix epoch-dan sonra qısa fasilə sayır və tarix 1970-də qalır:
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 1970 tarixi epoch üstəgəl təxminən iki həftədir. Date-ə verməzdən əvvəl saniyəni 1.000-ə vurun.
- SANİYƏ
- 1720000000
- MİLLİSANİYƏ
- 1720000000000
- Saniyə dəyəri
- Səhvən millisaniyə sayılıb
- 1970 ətrafı tarix
Nəticə 1970 ətrafındadırsa, saat qurşağını araşdırmadan əvvəl timestamp vahidini yoxlayın.
10 rəqəm saniyə, 13 rəqəm millisaniyədir?
Müasir tarixlərdə 10 rəqəm çox vaxt saniyə, 13 çox vaxt millisaniyədir. Bu sürətli ipucudur, yoxlama qaydası deyil. Rəqəm sayı vaxt aralığına görə dəyişir; bəzi API-lər mikrosaniyə və ya nanosaniyə saxlayır. Vahidi sənədlə və ya məntiqli tarixlə təsdiqləyin.
Bu JavaScript-də niyə belə tez-tez olur
JavaScript-də ədədi Date epoch-dan millisaniyədir. Çox backend, verilənlər bazası və Unix aləti hələ saniyə saxlayır. Saniyəni birbaşa Date-ə vermək tez-tez səhvdir:
const unixSeconds = 1720000000;
const wrong = new Date(unixSeconds);
const correct = new Date(unixSeconds * 1000);
wrong 1970 ətrafındadır (1970-01-20 21:46:40 UTC). correct müasir andır (2024-07-03 09:46:40 UTC).
Başqa sistemlər başqa vahid istifadə edir
Başqa dillər, API-lər və bazalar saniyə və ya millisaniyə istifadə edə bilər. Bəziləri mikrosaniyə və ya nanosaniyə saxlayır. Dilin həmişə bir vahid işlətdiyini güman etməyin—sənədə baxın. Rəqəm JSON-dadırsa, JSON formatlayıcı və müqayisə sahəni oxunaqlı edir; vahidi yenə demir.
Timestamp-imin vahidini necə başa düşüm?
Bu yoxlamaları sırayla edin. Təkcə rəqəm sayı kifayət etmir.
- API və ya verilənlər bazası sənədinə baxın.
- Təxmini rəqəm sayına baxın.
- Dəyəri inandırıcı müasir timestamp ilə müqayisə edin.
- Dəyəri saniyə və millisaniyə kimi yoxlayın.
- Alınan tarixin məntiqli olub-olmadığına baxın.
Bir şərh 1970-ə, o biri tanıdığınız tarixə düşürsə, səbəb vahid uyğunsuzluğudur.
Tez-tez Unix timestamp səhvləri
- Saniyənin millisaniyə kimi oxunması. Tarix 1970-ə doğru çökür, yuxarıdakı nümunədəki kimi.
- Millisaniyənin saniyə kimi oxunması. Tarix uzaq gələcəyə sıçrayır, və ya çevirmə uğursuz olur.
- 1.000-ə iki dəfə vurmaq. Artıq millisaniyə olan dəyər nəhəngləşir və tarix əsrlər irəli gedir.
- 1.000-ə iki dəfə bölmək. Saniyə dəyəri yenə kiçilir, yenə 1970 ətrafına.
- Saat qurşağını günahlandırmaq. Qurşaq saatları və ya təqvim gününü sürüşdürə bilər. Müasir timestamp-i 1970 etmir.
- Formatlanmış tarix sətirini Unix timestamp saymaq. 2024-07-03T09:46:40Z kimi dəyər epoch rəqəmi deyil. Onu tarix kimi ayırın, saniyə kimi yox.
Saat qurşağı 1970 problemini yaradır?
Adətən yox. Saat qurşağı göstərilən saati və gecəyə yaxın təqvim tarixini dəyişə bilər. Müasir Unix timestamp-i 1970 etmir. Nəticə 1970-dirsə, əvvəl saniyə ilə millisaniyəni yoxlayın.
Unix timestamp çevirib yoxlayın
NEXNARA Tarix və vaxt çeviricisi brauzerdə Unix timestamp çevirə bilər.
Unix saniyə və ya millisaniyə yapışdırın, cari timestamp götürün, UTC və yerli vaxtı görün, qurşaqları çevirin və tarixi formatlayın. Avtomatik tanıma çox vaxt 10 rəqəmi saniyə, 13-ü millisaniyə sayır; vahidi yenə seçə bilərsiniz.
Çevirmənin özü brauzerinizdə olur. Bu alət tarix və ya timestamp-ləri NEXNARA serverinə göndərmir. Reklamlar və saytın digər funksiyaları hələ şəbəkə istifadə edir; bu çevirmədən ayrıdır.
Unix timestamp yoxlamaq istəyirsiniz? Tarix və vaxt çeviricisi açın, saniyəni millisaniyə ilə müqayisə edin.
FAQ
Unix timestamp-im niyə 1970 göstərir?
Çox vaxt millisaniyə oxunan saniyədir. JavaScript çox kiçik rəqəmi işləyir, tarix 1970-01-01 00:00:00 UTC sonrasına düşür. Saniyəni 1.000-ə vurub yenidən çevirin.
Unix timestamp saniyədir, yoxsa millisaniyə?
Adətən saniyə. Çox veb API və JavaScript Date millisaniyə istifadə edir. Həmin sistemin sənədinə baxın. Bəzi sistemlər mikrosaniyə və ya nanosaniyə istifadə edir.
Saniyəni millisaniyəyə necə çevirim?
1.000-ə vurun. 1720000000 saniyə 1720000000000 millisaniyədir. Əksinə, 1.000-ə bölün.
JavaScript Date niyə millisaniyə istifadə edir?
JavaScript-də Date-in ədədi timestamp-i Unix epoch-dan millisaniyə kimi təyin olunub. Ona görə unixSeconds Unix saniyəsi olanda new Date(unixSeconds) yanlışdır.
10 rəqəmli timestamp həmişə saniyədir?
Xeyr. Müasir tarixlərdə çox vaxt belədir, 13 rəqəm çox vaxt millisaniyədir. Rəqəm sayı ipucudur, qayda deyil. Sənədlə və ya məntiqli tarixlə təsdiqləyin.
Unix timestamp saat qurşağı ehtiva edir?
Xeyr. Unix timestamp 1970-01-01 00:00:00 UTC anından sayılan andır. Qurşaqlar göstərişə təsir edir, rəqəmin özünə yox.