Əsas məzmuna keç

Pulsuz Tarix Fərqi Kalkulyatoru

İki tarix arasındakı dəqiq fərqi hesablayın — illər, aylar, günlər, həftələr, iş günləri (həftə sonlarını istisna edərək), saatlar və dəqiqələr.

Bir dəfə yükləndikdən sonra oflayn işləyir

Sürətli əvvəlcədən təyinatlar

Fərqi görmək üçün hər iki tarixi seçin.

Ümumi istifadələr

  • Doğulma Tarixinə Qədər Günləri HesablayınBabanın doğulma tarixinə qədər saymaq - böyük günə qədər neçə həftə, gün və saat olduğunu öyrənin.
  • Tətil Həyatınıza Qədər GünlərSəfərə qədər iş günləri, cəmi günlər və qalan həftələrlə aşağıya sayın planlaşdırma üçün.
  • Layihə Vaxt Limitinə Qədər İş GünləriBugün və layihə son tarixində (həftə sonları hariç) keçəcək iş günlərinin sayını hesablayın.
  • Yıldönümü Günlərini Birlikdə HesablayınXüsusi bir insanla nə qədər gün, ay və il birlikdə olduğunuzu öyrənin.
  • İki Şəxs Arasında Yaş Fərqi Kalkulyatoruİki doğum günü arasında dəqiq yaş fərqini hesablayın - il, ay və gün ayırıq.

Necə İşləyir

Bütün hesablama əl ilə yazılmış UTC arifmetikası istifadə edərək tamamilə brauzerdə işləyir — xarici kitabxana yoxdur, server sorğusu yoxdur. Alət YYYY-MM-DD sətirlərini təqvim komponentlərinə təhlil edir, DST sürüşməsindən qaçmaq üçün Date.UTC() millisaniyə zaman möhürlərindən istifadə edərək fərqləri hesablayır və Bazar ertəsi–Cümə iş günlərini saymaq üçün gün-gün təkrarlayır.

  1. 1
    Təhlükəsiz tarix təhlili
    Hər tarix sətri bir regex ilə doğrulanır, sonra new Date(string) deyil, Date.UTC() vasitəsilə yenidən qurulur — ona görə UTC-dən qərbdə olan istifadəçilər brauzerin tarix-yalnız girişlərini lokal-saat-qurşağı şərhindən qaynaqlanan bir həftəlik-gün sürüşməsi heç vaxt görmür.
  2. 2
    UTC millisaniyə çıxarılması
    İki təqvim tarixi Date.UTC(y, m, d) ilə UTC gecə yarısı zaman möhürlərinə çevrilir. 86,400,000 ms-yə tam ədəd bölmə yay-saat keçidlərinə qarşı immun olan dəqiq bir tam-gün sayı verir, bu keçidlər isə əks halda bir günün 23 və ya 25 saat uzun görünməsinə səbəb ola bilər.
  3. 3
    Təqvim bölgüsü və iş günü sayı
    Əl ilə yazılmış bir il/ay/gün parçalanması ay-uzunluğu qeyri-müntəzəmliklərini idarə edir (lazım gəldikdə əvvəlki aydan gün borc alaraq). Ayrı bir dövr iki tarix arasındakı hər UTC gününü addımlayır və yalnız Bazar ertəsi–Cümə üçün (getUTCDay() !== 0 və ya 6) bir sayğac artırır, lokaldan asılı olmayaraq dəqiq bir iş günü cəmi yaradır.
  4. 4
    Bütün vahidlərdə göstərilən nəticələr
    Cəmlər lokala-uyğun rəqəm qruplaşdırması üçün səhifə lokalından istifadə edərək toLocaleString() ilə formatlanır, sonra il/ay/gün, ümumi gün, iş günü, həftə, saat və dəqiqə olaraq eyni zamanda göstərilir. Cari tarix cütü history.replaceState vasitəsilə URL-ə yazılır, ona görə hər hansı bir nəticə birbaşa keçid kimi əlfəcinə əlavə edilə və ya paylaşıla bilər.

Əlaqəli Alətlər

Tez-tez Verilən Suallar