Үндсэн агуулга руу очих
LibraTool logoLibraTool

Огнооны зөрүүний тооцоологч — үнэгүй

Хоёр огнооны хоорондох нарийн зөрүүг тооцоолох — жил, сар, өдөр, долоо хоног, ажлын өдрүүд (амралтын өдрүүдийг оруулалгүйгээр), цаг болон минут.

Ачаалагдсаны дараа офлайн ажилладаг

Хурдан урьдчилсан тохиргоо

Ялгааг харахын тулд хоёр огноо сонгоно уу.

Түгээмэл хэрэглээ

  • Төрөлтийн өдөр хүртэл өдрүүдийг тооцоолноХүүхдийнхээ төрөлтийн өдөр хүртэл эргэлт авах — яг нарийн хэдэн долоо хоног, өдөр болон цаг хүртэл байдлыг мэдэх.
  • Таны сунгалт хүртэл өдрүүдАжлын өдрүүд, нийт өдөр болон үлдэл долоо хоног дээр урлагийн сунгалтыг ээлшийгээ хүчээ дахилцагаа зоорилтой.
  • Төслийн сүүлийн хүснэгт хүртэл ажлын өдрүүдӨнөө өдөр болон төслийн сүүлийн хүснэгт хооронд ажлын өдрүүдийн үнэн бүрэн дугаа тооцоол (сүүдэр урамшил урамшил хүлээлт ).
  • Санчилгүүрүүдийн өдрүүдийг хамт тооцоолноХүн нэг болон хэдэн өдөр, сар, жил хэлхээ байгааг мэдэх үнэ сэтгэмжтэй хүний хамт.
  • Хоёр хүний түвшин ялгаа бүхий насны калькуляторХоёр төрөлтлөлтийн огнооны үндсэн насны ялгаа тооцоолох — жил, сар, өдөр.

Хэрхэн ажилладаг

Бүх тооцоолол гараар бичсэн UTC арифметик ашиглан бүхэлдээ хөтчид явагддаг — гадаад номын сан, серверийн хүсэлт хамааралгүй. Хэрэгсэл ГГГГ-СС-ӨӨ мөрүүдийг хуанлийн бүрэлдэхүүн хэсэг болгон задалж, DST зөрүүнээс зайлсхийхийн тулд Date.UTC() миллисекундын цаг тэмдгээр зөрүүг тооцоолж, Даваа–Баасан ажлын өдрийг тоолохын тулд өдрөөр давтаж давтдаг.

  1. 1
    Аюулгүй огнооны задлалт
    Огнооны мөр бүр regex-ээр шалгагдаж, дараа нь new Date(string) биш Date.UTC()-ээр дахин бүтээгддэг — UTC-ийн баруун талд байгаа хэрэглэгчид өдрийн огнооны-зөвхөн оролтын хөтчийн локал-бүс тайлбараас үүдэлтэй долоо хоногийн өдрийн шилжилтийг хэзээ ч харахгүй.
  2. 2
    UTC миллисекундын хасалт
    Хоёр хуанлийн огноо Date.UTC(y, m, d)-ээр UTC шөнө дундын цаг тэмдэг рүү хөрвүүлэгддэг. 86,400,000 мс-ээр бүхэл хуваалт өдрийн гэрлийн хэмнэлтийн шилжилтээс дархан яг бүхэл-өдрийн тоог өгдөг, эс бөгөөс энэ нь өдрийг 23 эсвэл 25 цагтай мэт харагдуулж болно.
  3. 3
    Хуанлийн задаргаа, ажлын өдрийн тоолол
    Гараар бичсэн жил/сар/өдрийн задаргаа сарын урттай холбоотой тохиромжгүй байдлыг (шаардлагатай бол өмнөх сараас өдөр зээлэх замаар) боловсруулдаг. Тусдаа давталт хоёр огнооны хоорондох UTC өдөр бүрийг алхаж зөвхөн Даваа–Баасанд (getUTCDay() !== 0 эсвэл 6) тоолуурыг нэмдэг, бүс нутгаас үл хамааран яг ажлын өдрийн нийт дүнг өгдөг.
  4. 4
    Үр дүн бүх нэгжээр харагдана
    Нийт дүн бүс нутагт мэдрэмтгий цифрийн бүлэглэлтэд хуудасны бүс нутгийг ашиглан toLocaleString()-оор форматлагдаж, дараа нь жил/сар/өдөр, нийт өдөр, ажлын өдөр, долоо хоног, цаг, минут гэж зэрэгцээгээр харагдана. Одоогийн огнооны хос history.replaceState-ээр URL руу бичигддэг тул ямар ч үр дүнг шууд холбоос болгон хавчуурга эсвэл хуваалцаж болно.

Холбоотой хэрэгслүүд

Түгээмэл асуултууд