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