LibraTool logoLibraTool

ਮੁਫ਼ਤ ਤਾਰੀਖ ਅੰਤਰ ਕੈਲਕੁਲੇਟਰ

ਦੋ ਤਾਰੀਖਾਂ ਵਿਚਕਾਰ ਸਹੀ ਅੰਤਰ ਗਿਣੋ — ਸਾਲ, ਮਹੀਨੇ, ਦਿਨ, ਹਫ਼ਤੇ, ਕੰਮਕਾਜੀ ਦਿਨ (ਹਫਤਾਵਾਰੀ ਛੁੱਟੀਆਂ ਨੂੰ ਛੱਡ ਕੇ), ਘੰਟੇ, ਅਤੇ ਮਿੰਟ।

ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਔਫ਼ਲਾਈਨ ਕੰਮ ਕਰਦਾ ਹੈ

ਤੁਰੰਤ ਪ੍ਰੀਸੈੱਟ

ਫ਼ਰਕ ਦੇਖਣ ਲਈ ਦੋਵੇਂ ਤਾਰੀਖਾਂ ਚੁਣੋ।

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

ਸਾਰੀ ਗਣਨਾ ਹੱਥ ਨਾਲ ਲਿਖੇ UTC ਹਿਸਾਬ ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦੀ ਹੈ — ਕੋਈ ਬਾਹਰੀ ਲਾਇਬ੍ਰੇਰੀ, ਕੋਈ ਸਰਵਰ ਬੇਨਤੀ ਨਹੀਂ। ਟੂਲ YYYY-MM-DD strings ਨੂੰ ਕੈਲੰਡਰ ਹਿੱਸਿਆਂ ਵਿੱਚ ਪਾਰਸ ਕਰਦਾ ਹੈ, DST ਖਿਸਕਾਅ ਤੋਂ ਬਚਣ ਲਈ Date.UTC() ਮਿਲੀਸਕਿੰਟ ਟਾਈਮਸਟੈਂਪਾਂ ਨਾਲ ਫ਼ਰਕ ਗਿਣਦਾ ਹੈ, ਅਤੇ ਸੋਮਵਾਰ–ਸ਼ੁੱਕਰਵਾਰ ਕੰਮਕਾਜੀ ਦਿਨ ਗਿਣਨ ਲਈ ਦਿਨ-ਦਰ-ਦਿਨ ਚੱਲਦਾ ਹੈ।

  1. 1
    ਸੁਰੱਖਿਅਤ ਤਾਰੀਖ ਪਾਰਸਿੰਗ
    ਹਰ ਤਾਰੀਖ string regex ਨਾਲ ਜਾਂਚੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਫਿਰ Date.UTC() ਰਾਹੀਂ ਮੁੜ ਬਣਾਈ ਜਾਂਦੀ ਹੈ — new Date(string) ਨਾਲ ਨਹੀਂ — ਤਾਂ ਜੋ UTC ਤੋਂ ਪੱਛਮ ਵਾਲੇ ਵਰਤੋਂਕਾਰਾਂ ਨੂੰ ਸਿਰਫ਼-ਤਾਰੀਖ ਇਨਪੁੱਟਾਂ ਦੀ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਲੋਕਲ-ਟਾਈਮਜ਼ੋਨ ਵਿਆਖਿਆ ਕਾਰਨ ਹਫ਼ਤੇ ਦਾ ਦਿਨ ਖਿਸਕਦਾ ਨਾ ਦਿਸੇ।
  2. 2
    UTC ਮਿਲੀਸਕਿੰਟ ਘਟਾਓ
    ਦੋਵੇਂ ਕੈਲੰਡਰ ਤਾਰੀਖਾਂ Date.UTC(y, m, d) ਨਾਲ UTC ਅੱਧੀ ਰਾਤ ਦੇ ਟਾਈਮਸਟੈਂਪਾਂ ਵਿੱਚ ਬਦਲੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। 86,400,000 ms ਨਾਲ ਪੂਰਨ-ਅੰਕ ਭਾਗ ਪੂਰੇ ਦਿਨਾਂ ਦੀ ਸਹੀ ਗਿਣਤੀ ਦਿੰਦਾ ਹੈ ਜਿਸ 'ਤੇ daylight-saving ਬਦਲਾਅ ਦਾ ਅਸਰ ਨਹੀਂ ਹੁੰਦਾ, ਜੋ ਨਹੀਂ ਤਾਂ ਕਿਸੇ ਦਿਨ ਨੂੰ 23 ਜਾਂ 25 ਘੰਟਿਆਂ ਦਾ ਦਿਖਾ ਸਕਦੇ ਹਨ।
  3. 3
    ਕੈਲੰਡਰ ਵੰਡ ਅਤੇ ਕੰਮਕਾਜੀ ਦਿਨਾਂ ਦੀ ਗਿਣਤੀ
    ਹੱਥ ਨਾਲ ਲਿਖੀ ਸਾਲ/ਮਹੀਨਾ/ਦਿਨ ਵੰਡ ਮਹੀਨਿਆਂ ਦੀ ਲੰਬਾਈ ਦੀਆਂ ਬੇਨਿਯਮੀਆਂ ਸੰਭਾਲਦੀ ਹੈ (ਲੋੜ ਪੈਣ 'ਤੇ ਪਿਛਲੇ ਮਹੀਨੇ ਤੋਂ ਦਿਨ ਉਧਾਰ ਲੈ ਕੇ)। ਇੱਕ ਵੱਖਰਾ loop ਦੋਵਾਂ ਤਾਰੀਖਾਂ ਵਿਚਕਾਰ ਹਰ UTC ਦਿਨ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ ਅਤੇ ਸਿਰਫ਼ ਸੋਮਵਾਰ–ਸ਼ੁੱਕਰਵਾਰ (getUTCDay() !== 0 ਜਾਂ 6) ਲਈ ਕਾਊਂਟਰ ਵਧਾਉਂਦਾ ਹੈ, ਲੋਕੇਲ ਤੋਂ ਬੇਪਰਵਾਹ ਕੰਮਕਾਜੀ ਦਿਨਾਂ ਦਾ ਸਹੀ ਕੁੱਲ ਦਿੰਦੇ ਹੋਏ।
  4. 4
    ਸਾਰੀਆਂ ਇਕਾਈਆਂ ਵਿੱਚ ਨਤੀਜੇ
    ਕੁੱਲ ਪੰਨੇ ਦੇ ਲੋਕੇਲ ਨਾਲ toLocaleString() ਵਰਤ ਕੇ ਲੋਕੇਲ-ਜਾਣੂ ਅੰਕ ਸਮੂਹਾਂ ਨਾਲ ਫਾਰਮੈਟ ਹੁੰਦੇ ਹਨ, ਫਿਰ ਇੱਕੋ ਸਮੇਂ ਸਾਲ/ਮਹੀਨੇ/ਦਿਨ, ਕੁੱਲ ਦਿਨ, ਕੰਮਕਾਜੀ ਦਿਨ, ਹਫ਼ਤੇ, ਘੰਟੇ ਅਤੇ ਮਿੰਟ ਵਜੋਂ ਦਿਖਾਏ ਜਾਂਦੇ ਹਨ। ਮੌਜੂਦਾ ਤਾਰੀਖ ਜੋੜਾ history.replaceState ਰਾਹੀਂ URL ਵਿੱਚ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਕੋਈ ਵੀ ਨਤੀਜਾ ਬੁੱਕਮਾਰਕ ਜਾਂ ਸਿੱਧੇ ਲਿੰਕ ਵਜੋਂ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਸਕੇ।

ਸੰਬੰਧਿਤ ਟੂਲ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ