ਕਿਸੇ ਵੀ ਦੋ ਤਾਰੀਖਾਂ ਅਤੇ ਸਮਿਆਂ ਵਿਚਕਾਰ ਸਹੀ ਸਮਾਂ ਅੰਤਰ ਦੀ ਗਣਨਾ ਕਰੋ। ਇਸ ਸਧਾਰਣ ਸਮਾਂ ਅੰਤਰ ਗਣਕ ਨਾਲ ਨਤੀਜੇ ਸਕਿੰਟਾਂ, ਮਿੰਟਾਂ, ਘੰਟਿਆਂ ਅਤੇ ਦਿਨਾਂ ਵਿਚ ਪ੍ਰਾਪਤ ਕਰੋ।
ਸਮੇਂ ਦਾ ਅੰਤਰ ਗਣਕ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਸਾਧਨ ਹੈ ਜੋ ਦੋ ਵਿਸ਼ੇਸ਼ ਮਿਤੀਆਂ ਅਤੇ ਸਮਿਆਂ ਵਿਚਕਾਰ ਲੰਬੇ ਸਮੇਂ ਦੀ ਸਹੀ ਗਣਨਾ ਕਰਨ ਲਈ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਹੈ। ਚਾਹੇ ਤੁਸੀਂ ਪ੍ਰੋਜੈਕਟ ਦੀ ਮਿਆਦ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਲੋੜ ਹੋਵੇ, ਉਮਰ ਦੀ ਗਣਨਾ ਕਰਨ, ਬਿਲਿੰਗ ਦੇ ਲਈ ਸਮੇਂ ਦੇ ਅੰਤਰ ਨੂੰ ਮਾਪਣ ਜਾਂ ਸਿਰਫ਼ ਕਿਸੇ ਆਉਣ ਵਾਲੇ ਇਵੈਂਟ ਤੱਕ ਕਿੰਨਾ ਸਮਾਂ ਬਾਕੀ ਹੈ, ਇਹ ਗਣਕਕਾਰੀ ਸਾਧਨ ਬਹੁਤ ਸਾਰੇ ਇਕਾਈਆਂ ਵਿੱਚ ਸਹੀ ਸਮੇਂ ਦੇ ਅੰਤਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਜਟਿਲ ਸਮੇਂ ਦੀ ਗਣਨਾ ਨੂੰ ਸਧਾਰਣ, ਪੜ੍ਹਨਯੋਗ ਨਤੀਜਿਆਂ ਵਿੱਚ ਬਦਲ ਕੇ, ਇਹ ਸਾਧਨ ਦਿਨਾਂ, ਮਹੀਨਿਆਂ ਜਾਂ ਸਾਲਾਂ ਵਿੱਚ ਸਮੇਂ ਦੇ ਅੰਤਰ ਦੀ ਗਣਨਾ ਕਰਨ ਵਿੱਚ ਮੈਨੂਅਲ ਕੋਸ਼ਿਸ਼ ਅਤੇ ਸੰਭਾਵਿਤ ਗਲਤੀਆਂ ਨੂੰ ਦੂਰ ਕਰਦਾ ਹੈ।
ਸਮੇਂ ਦੇ ਅੰਤਰ ਦੀ ਗਣਨਾ ਕਈ ਖੇਤਰਾਂ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਜਿਵੇਂ ਕਿ ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਨ, ਇਵੈਂਟ ਯੋਜਨਾ, ਬਿਲਿੰਗ ਸਿਸਟਮ ਅਤੇ ਨਿੱਜੀ ਸਮੇਂ ਦੀ ਟ੍ਰੈਕਿੰਗ। ਸਾਡਾ ਗਣਕਕਾਰੀ ਸਾਧਨ ਕੈਲੰਡਰ ਸਿਸਟਮਾਂ ਦੀਆਂ ਸਾਰੀਆਂ ਜਟਿਲਤਾਵਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਲੀਪ ਸਾਲ, ਮਹੀਨੇ ਦੀ ਲੰਬਾਈ ਦੇ ਵੱਖਰੇ ਪੈਮਾਨੇ ਅਤੇ ਦਿਵਾਲੀ ਬਚਤ ਸਮੇਂ ਦੇ ਵਿਚਾਰ ਵੀ ਸ਼ਾਮਲ ਹਨ, ਤਾਂ ਜੋ ਹਰ ਵਾਰ ਸਹੀ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕੀਤੇ ਜਾ ਸਕਣ।
ਸਮੇਂ ਦੇ ਅੰਤਰ ਗਣਕਕਾਰੀ ਸਾਧਨ ਦੀ ਵਰਤੋਂ ਸਿੱਧੀ ਅਤੇ ਸਹੀ ਹੈ:
ਸ਼ੁਰੂਆਤੀ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਦਾਖਲ ਕਰੋ: ਪਹਿਲੇ ਇਨਪੁੱਟ ਖੇਤਰ ਵਿੱਚ ਸ਼ੁਰੂਆਤੀ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਚੁਣੋ ਜਾਂ ਟਾਈਪ ਕਰੋ। ਫਾਰਮੈਟ YYYY-MM-DD HH:MM (ਸਾਲ-ਮਹੀਨਾ-ਦਿਨ ਘੰਟਾ:ਮਿੰਟ) ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
ਅੰਤ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਦਾਖਲ ਕਰੋ: ਦੂਜੇ ਇਨਪੁੱਟ ਖੇਤਰ ਵਿੱਚ ਅੰਤ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਚੁਣੋ ਜਾਂ ਟਾਈਪ ਕਰੋ, ਇੱਕੋ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ।
ਗਣਨਾ ਕਰੋ: ਆਪਣੇ ਇਨਪੁੱਟ ਨੂੰ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ "ਗਣਨਾ ਕਰੋ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਗਣਕਕਾਰੀ ਸਾਧਨ ਆਪਣੇ ਆਪ ਦੋ ਪੋਇੰਟਾਂ ਵਿਚਕਾਰ ਸਮੇਂ ਦਾ ਅੰਤਰ ਨਿਕਾਲੇਗਾ।
ਨਤੀਜੇ ਵੇਖੋ: ਨਤੀਜੇ ਕਈ ਇਕਾਈਆਂ ਵਿੱਚ ਸਮੇਂ ਦਾ ਅੰਤਰ ਦਰਸਾਉਣਗੇ:
ਨਤੀਜਿਆਂ ਦੀ ਵਿਆਖਿਆ ਕਰੋ: ਸੁਵਿਧਾ ਲਈ, ਇੱਕ ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਫਾਰਮੈਟ ਵੀ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਜਿਵੇਂ "1 ਦਿਨ, 5 ਘੰਟੇ, 30 ਮਿੰਟ")।
ਨਤੀਜੇ ਕਾਪੀ ਕਰੋ: ਕਾਪੀ ਬਟਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਹੀ ਨਤੀਜਿਆਂ ਨੂੰ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਜਾਂ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਆਸਾਨੀ ਨਾਲ ਟ੍ਰਾਂਸਫਰ ਕਰੋ।
ਰੀਸੈਟ ਕਰੋ: ਨਵੀਂ ਗਣਨਾ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਮੌਜੂਦਾ ਇਨਪੁੱਟ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ ਜਾਂ ਸਾਰੇ ਖੇਤਰਾਂ ਨੂੰ ਸਾਫ ਕਰਨ ਲਈ "ਰੀਸੈਟ" ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰ ਸਕਦੇ ਹੋ।
ਸਹੀ ਗਣਨਾ ਲਈ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਦੇ ਇਨਪੁੱਟ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹਨ:
ਗਣਕਕਾਰੀ ਸਾਧਨ ਤੁਹਾਡੇ ਇਨਪੁੱਟ ਦੀ ਪੁਸ਼ਟੀ ਕਰੇਗਾ ਅਤੇ ਜੇ ਫਾਰਮੈਟ ਗਲਤ ਹੈ ਜਾਂ ਜੇ ਅੰਤ ਮਿਤੀ ਸ਼ੁਰੂਆਤੀ ਮਿਤੀ ਤੋਂ ਪਹਿਲਾਂ ਹੈ ਤਾਂ ਗਲਤੀ ਦਾ ਸੁਨੇਹਾ ਦਿਖਾਏਗਾ।
ਸਮੇਂ ਦੇ ਅੰਤਰ ਦੀ ਗਣਨਾ ਇੱਕ ਸਿੱਧੀ ਗਣਿਤੀ ਸਿਧਾਂਤ ਦੇ ਅਨੁਸਾਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਪਰ ਕੈਲੰਡਰ ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਸਮੇਂ ਦੀ ਇਕਾਈਆਂ ਦੇ ਸੰਭਾਲਣ ਵਿੱਚ ਧਿਆਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਸਦੇ ਮੂਲ ਵਿੱਚ, ਫਾਰਮੂਲਾ ਹੈ:
ਪਰ, ਇਹ ਸਧਾਰਨ ਘਟਾਵਾ ਜਦੋਂ ਵੱਖ-ਵੱਖ ਮਹੀਨਿਆਂ ਦੀ ਲੰਬਾਈ, ਲੀਪ ਸਾਲਾਂ ਅਤੇ ਵੱਖ-ਵੱਖ ਸਮੇਂ ਦੀ ਇਕਾਈਆਂ ਦੇ ਨਾਲ ਸਬੰਧਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਜਟਿਲ ਹੋ ਜਾਂਦਾ ਹੈ। ਇੱਥੇ ਇਹ ਗਣਨਾ ਵਿਸਥਾਰ ਵਿੱਚ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ:
ਆਮ ਬੇਸ ਇਕਾਈ ਵਿੱਚ ਬਦਲਣਾ: ਦੋਵੇਂ ਮਿਤੀਆਂ ਨੂੰ ਇੱਕ ਸੰਦਰਭ ਬਿੰਦੂ ਤੋਂ ਮਿਲੀਸੈਕੰਡਾਂ ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ (ਆਮ ਤੌਰ 'ਤੇ 1 ਜਨਵਰੀ 1970, 00:00:00 UTC, ਜਿਸਨੂੰ ਯੂਨਿਕਸ ਇਪੋਚ ਕਿਹਾ ਜਾਂਦਾ ਹੈ)।
ਘਟਾਓ ਕਰੋ: ਦੋਨੋਂ ਟਾਈਮਸਟੈਂਪਾਂ ਵਿਚਕਾਰ ਮਿਲੀਸੈਕੰਡਾਂ ਵਿੱਚ ਅੰਤਰ ਦੀ ਗਣਨਾ ਕਰੋ।
ਚਾਹੀਦੇ ਇਕਾਈਆਂ ਵਿੱਚ ਬਦਲੋ:
ਗਣਕਕਾਰੀ ਕਈ ਕਿਨਾਰਾ ਕੇਸਾਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ ਵਿਚਾਰਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ:
ਲੀਪ ਸਾਲ: ਗਣਕਕਾਰੀ ਆਪਣੇ ਆਪ ਲੀਪ ਸਾਲਾਂ ਦਾ ਖਿਆਲ ਰੱਖਦਾ ਹੈ, ਜੋ ਹਰ ਚਾਰ ਸਾਲਾਂ ਵਿੱਚ ਕੈਲੰਡਰ ਵਿੱਚ ਇੱਕ ਵਾਧੂ ਦਿਨ (ਫ਼ਰਵਰੀ 29) ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, 400 ਨਾਲ ਭਾਗ ਨਾ ਲੈਣ ਵਾਲੇ ਸਦੀ ਦੇ ਸਾਲਾਂ ਲਈ ਛੋਟਾਂ ਦੇ ਨਾਲ।
ਦਿਵਾਲੀ ਬਚਤ ਸਮਾਂ: ਜਦੋਂ ਦਿਵਾਲੀ ਬਚਤ ਸਮੇਂ ਦੇ ਬਦਲਾਅ ਦੇ ਆਸ-ਪਾਸ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਗਣਕਕਾਰੀ ਇਸ ਬਦਲਾਅ ਦੇ ਦੌਰਾਨ ਖੋਏ ਜਾਂ ਲਏ ਗਏ ਘੰਟੇ ਲਈ ਸਮਾਂ ਬਦਲਦਾ ਹੈ।
ਸਮੇਂ ਦੇ ਖੇਤਰ: ਗਣਕਕਾਰੀ ਤੁਹਾਡੇ ਡਿਵਾਈਸ ਦੇ ਸਥਾਨਕ ਸਮੇਂ ਦੇ ਖੇਤਰ ਨੂੰ ਗਣਨਾਵਾਂ ਲਈ ਵਰਤਦਾ ਹੈ। ਵੱਖ-ਵੱਖ ਸਮੇਂ ਦੇ ਖੇਤਰਾਂ ਵਿੱਚ ਗਣਨਾ ਕਰਨ ਲਈ, ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਪਹਿਲਾਂ ਸਾਰੇ ਸਮਿਆਂ ਨੂੰ ਇੱਕ ਹੀ ਸੰਦਰਭ ਸਮੇਂ ਦੇ ਖੇਤਰ ਵਿੱਚ ਬਦਲ ਦਿਓ।
ਨਕਾਰਾਤਮਕ ਅੰਤਰ: ਜੇ ਅੰਤ ਮਿਤੀ ਸ਼ੁਰੂਆਤੀ ਮਿਤੀ ਤੋਂ ਪਹਿਲਾਂ ਹੈ, ਤਾਂ ਗਣਕਕਾਰੀ ਤੁਹਾਨੂੰ ਇੱਕ ਗਲਤੀ ਦਾ ਸੁਨੇਹਾ ਦਿਖਾਏਗਾ, ਜੋ ਤੁਹਾਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਹੇਗਾ ਕਿ ਅੰਤ ਮਿਤੀ ਸ਼ੁਰੂਆਤੀ ਮਿਤੀ ਤੋਂ ਬਾਅਦ ਹੈ।
ਸਮੇਂ ਦੇ ਅੰਤਰ ਗਣਕਕਾਰੀ ਸਾਧਨ ਵੱਖ-ਵੱਖ ਖੇਤਰਾਂ ਅਤੇ ਹਰ ਰੋਜ਼ ਦੀਆਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਕਈ ਪ੍ਰਯੋਗਿਕ ਉਦੇਸ਼ਾਂ ਲਈ ਸੇਵਾ ਦਿੰਦਾ ਹੈ:
ਜਦੋਂ ਕਿ ਸਾਡਾ ਸਮੇਂ ਦਾ ਅੰਤਰ ਗਣਕਕਾਰੀ ਸਾਧਨ ਜ਼ਿਆਦਾਤਰ ਸਮੇਂ ਦੀ ਗਣਨਾ ਦੀਆਂ ਲੋੜਾਂ ਲਈ ਵਿਸ਼ਾਲ ਫੰਕਸ਼ਨਲਿਟੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਕੁਝ ਵਿਸ਼ੇਸ਼ ਲੋੜਾਂ ਲਈ ਵਿਕਲਪਕ ਪਹੁੰਚਾਂ ਹਨ:
ਕੈਲੰਡਰ ਐਪਲੀਕੇਸ਼ਨ: ਬਹੁਤ ਸਾਰੇ ਕੈਲੰਡਰ ਐਪ (ਗੂਗਲ ਕੈਲੰਡਰ, ਮਾਈਕ੍ਰੋਸਾਫਟ ਆਉਟਲੁੱਕ) ਸਮਾਰੋਹਾਂ ਦੀ ਮਿਆਦ ਦੀ ਗਣਨਾ ਕਰ ਸਕਦੇ ਹਨ ਪਰ ਆਮ ਤੌਰ 'ਤੇ ਬਹੁਤ ਸਾਰੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਘਾਟ ਹੁੰਦੀ ਹੈ।
ਸਪ੍ਰੈਡਸ਼ੀਟ ਫਾਰਮੂਲਾਜ਼: ਐਕਸੇਲ ਜਾਂ ਗੂਗਲ ਸ਼ੀਟ ਵਰਗੇ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿੱਚ ਮਿਤੀ/ਸਮਾਂ ਦੀਆਂ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਸਟਮ ਸਮੇਂ ਦੀ ਗਣਨਾ ਕਰਨ ਦੀ ਆਗਿਆ ਹੈ ਪਰ ਮੈਨੂਅਲ ਫਾਰਮੂਲਾ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਲਾਇਬ੍ਰੇਰੀਆਂ: ਵਿਕਾਸਕਾਂ ਲਈ, ਜਾਵਾਸਕ੍ਰਿਪਟ (Moment.js), ਪਾਈਥਨ (datetime) ਜਾਂ ਜਾਵਾ (Joda-Time) ਵਰਗੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਉ avanzed ਸਮੇਂ ਦੇ ਮੈਨਿਪੂਲੇਸ਼ਨ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ।
ਵਿਸ਼ੇਸ਼ਤ ਉਦਯੋਗ ਦੇ ਸਾਧਨ: ਕੁਝ ਉਦਯੋਗਾਂ ਵਿੱਚ ਸਮੇਂ ਦੀ ਗਣਨਾ ਲਈ ਵਿਸ਼ੇਸ਼ਤ ਸਾਧਨ ਹੁੰਦੇ ਹਨ (ਜਿਵੇਂ ਕਿ ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਨ ਸਾਫਟਵੇਅਰ, ਬਿਲਿੰਗ ਸਿਸਟਮ)।
ਭੌਤਿਕ ਗਣਕਕਾਰੀ: ਕੁਝ ਵਿਗਿਆਨਕ ਗਣਕਕਾਰੀ ਵਿੱਚ ਮਿਤੀ ਦੀ ਗਣਨਾ ਦੇ ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ, ਹਾਲਾਂਕਿ ਇਹ ਡਿਜ਼ੀਟਲ ਹੱਲਾਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਘੱਟ ਹੁੰਦੇ ਹਨ।
ਇੱਥੇ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਸਮੇਂ ਦੇ ਅੰਤਰ ਦੀ ਗਣਨਾ ਕਰਨ ਦੇ ਉਦਾਹਰਣ ਹਨ:
1' Excel ਫਾਰਮੂਲਾ ਜੋ A1 ਅਤੇ B1 ਵਿੱਚ ਮਿਤੀਆਂ ਦੇ ਵਿਚਕਾਰ ਸਮੇਂ ਦੇ ਫਰਕ ਨੂੰ ਦਿਨਾਂ, ਘੰਟਿਆਂ, ਮਿੰਟਾਂ, ਸਕਿੰਟਾਂ ਵਿੱਚ ਗਣਨਾ ਕਰਨ ਲਈ
2' ਮਿਤੀਆਂ ਦੇ ਵਿਚਕਾਰ ਫਰਕ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਸੈੱਲਾਂ ਵਿੱਚ ਰੱਖੋ
3
4' ਦਿਨ:
5=INT(B1-A1)
6
7' ਘੰਟੇ:
8=INT((B1-A1)*24)
9
10' ਮਿੰਟ:
11=INT((B1-A1)*24*60)
12
13' ਸਕਿੰਟ:
14=INT((B1-A1)*24*60*60)
15
16' ਜ਼ਿਆਦਾ ਪੜ੍ਹਨਯੋਗ ਫਾਰਮੈਟ ਲਈ:
17=INT(B1-A1) & " ਦਿਨ, " &
18 HOUR(MOD(B1-A1,1)) & " ਘੰਟੇ, " &
19 MINUTE(MOD(B1-A1,1)) & " ਮਿੰਟ, " &
20 SECOND(MOD(B1-A1,1)) & " ਸਕਿੰਟ"
21
1// ਜਾਵਾਸਕ੍ਰਿਪਟ ਫੰਕਸ਼ਨ ਜੋ ਦੋ ਮਿਤੀਆਂ ਵਿਚਕਾਰ ਸਮੇਂ ਦੇ ਅੰਤਰ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ
2function calculateTimeInterval(startDate, endDate) {
3 // ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਸਟਰਿੰਗ ਇਨਪੁੱਟ ਨੂੰ ਮਿਤੀ ਦੇ ਵਸਤੂਆਂ ਵਿੱਚ ਬਦਲੋ
4 if (typeof startDate === 'string') {
5 startDate = new Date(startDate);
6 }
7 if (typeof endDate === 'string') {
8 endDate = new Date(endDate);
9 }
10
11 // ਮਿਲੀਸੈਕੰਡਾਂ ਵਿੱਚ ਫਰਕ ਦੀ ਗਣਨਾ ਕਰੋ
12 const diffInMs = endDate - startDate;
13
14 // ਹੋਰ ਇਕਾਈਆਂ ਵਿੱਚ ਬਦਲੋ
15 const seconds = Math.floor(diffInMs / 1000);
16 const minutes = Math.floor(seconds / 60);
17 const hours = Math.floor(minutes / 60);
18 const days = Math.floor(hours / 24);
19
20 // ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਫਾਰਮੈਟ ਲਈ ਬਾਕੀ ਮੁੱਲਾਂ ਦੀ ਗਣਨਾ ਕਰੋ
21 const remainderHours = hours % 24;
22 const remainderMinutes = minutes % 60;
23 const remainderSeconds = seconds % 60;
24
25 // ਵੱਖ-ਵੱਖ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਨਤੀਜੇ ਵਾਪਸ ਕਰੋ
26 return {
27 milliseconds: diffInMs,
28 seconds: seconds,
29 minutes: minutes,
30 hours: hours,
31 days: days,
32 humanReadable: `${days} ਦਿਨ, ${remainderHours} ਘੰਟੇ, ${remainderMinutes} ਮਿੰਟ, ${remainderSeconds} ਸਕਿੰਟ`
33 };
34}
35
36// ਉਦਾਹਰਣ ਦੀ ਵਰਤੋਂ:
37const start = new Date('2023-05-20T10:00:00');
38const end = new Date('2023-05-25T16:30:45');
39const interval = calculateTimeInterval(start, end);
40console.log(interval.humanReadable); // "5 ਦਿਨ, 6 ਘੰਟੇ, 30 ਮਿੰਟ, 45 ਸਕਿੰਟ"
41
1from datetime import datetime
2
3def calculate_time_interval(start_datetime, end_datetime):
4 """
5 ਦੋ ਮਿਤੀ ਸਮਾਂ ਵਸਤੂਆਂ ਵਿਚਕਾਰ ਸਮੇਂ ਦੇ ਅੰਤਰ ਦੀ ਗਣਨਾ ਕਰੋ।
6
7 Args:
8 start_datetime (datetime): ਸ਼ੁਰੂਆਤੀ ਮਿਤੀ ਅਤੇ ਸਮਾਂ
9 end_datetime (datetime): ਅੰਤ ਮਿਤੀ ਅਤੇ ਸਮਾਂ
10
11 Returns:
12 dict: ਵੱਖ-ਵੱਖ ਇਕਾਈਆਂ ਵਿੱਚ ਸਮੇਂ ਦਾ ਅੰਤਰ ਅਤੇ ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਫਾਰਮੈਟ
13 """
14 # ਫਰਕ ਦੀ ਗਣਨਾ ਕਰੋ
15 time_diff = end_datetime - start_datetime
16
17 # ਕੰਪੋਨੈਂਟ ਨਿਕਾਲੋ
18 total_seconds = time_diff.total_seconds()
19 days = time_diff.days
20
21 # ਘੰਟੇ, ਮਿੰਟ, ਸਕਿੰਟ ਦੀ ਗਣਨਾ ਕਰੋ
22 hours = total_seconds // 3600
23 minutes = total_seconds // 60
24
25 # ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਫਾਰਮੈਟ ਲਈ ਬਾਕੀ ਦੀ ਗਣਨਾ ਕਰੋ
26 remainder_hours = int((total_seconds % 86400) // 3600)
27 remainder_minutes = int((total_seconds % 3600) // 60)
28 remainder_seconds = int(total_seconds % 60)
29
30 # ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਸਤਰ ਬਣਾਓ
31 human_readable = f"{days} ਦਿਨ, {remainder_hours} ਘੰਟੇ, {remainder_minutes} ਮਿੰਟ, {remainder_seconds} ਸਕਿੰਟ"
32
33 return {
34 "seconds": total_seconds,
35 "minutes": minutes,
36 "hours": hours,
37 "days": days,
38 "human_readable": human_readable
39 }
40
41# ਉਦਾਹਰਣ ਦੀ ਵਰਤੋਂ
42start = datetime(2023, 5, 20, 10, 0, 0)
43end = datetime(2023, 5, 25, 16, 30, 45)
44interval = calculate_time_interval(start, end)
45print(interval["human_readable"]) # "5 ਦਿਨ, 6 ਘੰਟੇ, 30 ਮਿੰਟ, 45 ਸਕਿੰਟ"
46
1import java.time.Duration;
2import java.time.LocalDateTime;
3import java.time.format.DateTimeFormatter;
4
5public class TimeIntervalCalculator {
6 public static void main(String[] args) {
7 // ਉਦਾਹਰਣ ਦੀ ਵਰਤੋਂ
8 LocalDateTime startDateTime = LocalDateTime.parse("2023-05-20T10:00:00");
9 LocalDateTime endDateTime = LocalDateTime.parse("2023-05-25T16:30:45");
10
11 TimeInterval interval = calculateTimeInterval(startDateTime, endDateTime);
12 System.out.println(interval.getHumanReadable());
13 }
14
15 public static TimeInterval calculateTimeInterval(LocalDateTime startDateTime, LocalDateTime endDateTime) {
16 // ਦੋ ਮਿਤੀਆਂ ਵਿਚਕਾਰ ਸਮੇਂ ਦੀ ਮਿਆਦ ਦੀ ਗਣਨਾ ਕਰੋ
17 Duration duration = Duration.between(startDateTime, endDateTime);
18
19 // ਵੱਖ-ਵੱਖ ਇਕਾਈਆਂ ਵਿੱਚ ਮੁੱਲ ਨਿਕਾਲੋ
20 long totalSeconds = duration.getSeconds();
21 long days = totalSeconds / (24 * 3600);
22 long hours = (totalSeconds % (24 * 3600)) / 3600;
23 long minutes = (totalSeconds % 3600) / 60;
24 long seconds = totalSeconds % 60;
25
26 // ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਫਾਰਮੈਟ ਬਣਾਓ
27 String humanReadable = String.format("%d ਦਿਨ, %d ਘੰਟੇ, %d ਮਿੰਟ, %d ਸਕਿੰਟ",
28 days, hours, minutes, seconds);
29
30 // ਸਾਰੇ ਗਣਨਾ ਕੀਤੇ ਮੁੱਲਾਂ ਨਾਲ ਇੱਕ ਕਸਟਮ ਵਸਤੂ ਵਾਪਸ ਕਰੋ
31 return new TimeInterval(
32 totalSeconds,
33 totalSeconds / 60.0,
34 totalSeconds / 3600.0,
35 totalSeconds / (24.0 * 3600),
36 humanReadable
37 );
38 }
39
40 // ਨਤੀਜੇ ਨੂੰ ਰੱਖਣ ਲਈ ਅੰਦਰੂਨੀ ਕਲਾਸ
41 static class TimeInterval {
42 private final double seconds;
43 private final double minutes;
44 private final double hours;
45 private final double days;
46 private final String humanReadable;
47
48 public TimeInterval(double seconds, double minutes, double hours, double days, String humanReadable) {
49 this.seconds = seconds;
50 this.minutes = minutes;
51 this.hours = hours;
52 this.days = days;
53 this.humanReadable = humanReadable;
54 }
55
56 // ਗੇਟਰਨਾਂ
57 public double getSeconds() { return seconds; }
58 public double getMinutes() { return minutes; }
59 public double getHours() { return hours; }
60 public double getDays() { return days; }
61 public String getHumanReadable() { return humanReadable; }
62 }
63}
64
1<?php
2/**
3 * ਦੋ ਮਿਤੀਆਂ ਵਿਚਕਾਰ ਸਮੇਂ ਦੇ ਅੰਤਰ ਦੀ ਗਣਨਾ ਕਰੋ
4 *
5 * @param string|DateTime $startDateTime ਸ਼ੁਰੂਆਤੀ ਮਿਤੀ ਅਤੇ ਸਮਾਂ
6 * @param string|DateTime $endDateTime ਅੰਤ ਮਿਤੀ ਅਤੇ ਸਮਾਂ
7 * @return array ਵੱਖ-ਵੱਖ ਇਕਾਈਆਂ ਵਿੱਚ ਸਮੇਂ ਦਾ ਅੰਤਰ
8 */
9function calculateTimeInterval($startDateTime, $endDateTime) {
10 // ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਸਟਰਿੰਗ ਇਨਪੁੱਟ ਨੂੰ DateTime ਵਸਤੂਆਂ ਵਿੱਚ ਬਦਲੋ
11 if (is_string($startDateTime)) {
12 $startDateTime = new DateTime($startDateTime);
13 }
14 if (is_string($endDateTime)) {
15 $endDateTime = new DateTime($endDateTime);
16 }
17
18 // ਫਰਕ ਦੀ ਗਣਨਾ ਕਰੋ
19 $interval = $endDateTime->diff($startDateTime);
20
21 // ਵੱਖ-ਵੱਖ ਇਕਾਈਆਂ ਵਿੱਚ ਕੁੱਲ ਮੁੱਲ ਦੀ ਗਣਨਾ ਕਰੋ
22 $totalSeconds = $interval->days * 24 * 60 * 60 +
23 $interval->h * 60 * 60 +
24 $interval->i * 60 +
25 $interval->s;
26 $totalMinutes = $totalSeconds / 60;
27 $totalHours = $totalMinutes / 60;
28 $totalDays = $totalHours / 24;
29
30 // ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗ ਫਾਰਮੈਟ ਬਣਾਓ
31 $humanReadable = sprintf(
32 "%d ਦਿਨ, %d ਘੰਟੇ, %d ਮਿੰਟ, %d ਸਕਿੰਟ",
33 $interval->days,
34 $interval->h,
35 $interval->i,
36 $interval->s
37 );
38
39 return [
40 'seconds' => $totalSeconds,
41 'minutes' => $totalMinutes,
42 'hours' => $totalHours,
43 'days' => $totalDays,
44 'human_readable' => $humanReadable
45 ];
46}
47
48// ਉਦਾਹਰਣ ਦੀ ਵਰਤੋਂ
49$start = '2023-05-20 10:00:00';
50$end = '2023-05-25 16:30:45';
51$interval = calculateTimeInterval($start, $end);
52echo $interval['human_readable']; // "5 ਦਿਨ, 6 ਘੰਟੇ, 30 ਮਿੰਟ, 45 ਸਕਿੰਟ"
53?>
54
ਸਮੇਂ ਦਾ ਅੰਤਰ ਗਣਕਕਾਰੀ ਮਿਲੀਸੈਕੰਡ ਦੀ ਸਹੀਤਾ ਨਾਲ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਲੀਪ ਸਾਲਾਂ, ਮਹੀਨੇ ਦੀ ਲੰਬਾਈ ਦੇ ਵੱਖਰੇ ਪੈਮਾਨੇ ਅਤੇ ਦਿਵਾਲੀ ਬਚਤ ਸਮੇਂ ਦੇ ਬਦਲਾਅ ਦੇ ਵਿਚਾਰਾਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦਾ ਹੈ, ਇਸ ਲਈ ਕਿਸੇ ਵੀ ਮਿਤੀ ਦੀ ਸੀਮਾ ਲਈ ਬਹੁਤ ਸਹੀ ਗਣਨਾਵਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ਗਣਕਕਾਰੀ ਸਾਰੇ ਗਣਨਾਵਾਂ ਲਈ ਤੁਹਾਡੇ ਡਿਵਾਈਸ ਦੇ ਸਥਾਨਕ ਸਮੇਂ ਦੇ ਖੇਤਰ ਨੂੰ ਵਰਤਦਾ ਹੈ। ਵੱਖ-ਵੱਖ ਸਮੇਂ ਦੇ ਖੇਤਰਾਂ ਵਿੱਚ ਗਣਨਾ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਤੁਸੀਂ ਦੋਵੇਂ ਸਮਿਆਂ ਨੂੰ ਪਹਿਲਾਂ ਇੱਕ ਹੀ ਸਮੇਂ ਦੇ ਖੇਤਰ ਵਿੱਚ ਬਦਲ ਦਿਓ। ਬਦਲਣ ਲਈ, ਤੁਸੀਂ ਦੋਵੇਂ ਇਨਪੁੱਟ ਨੂੰ UTC (ਸੰਯੁਕਤ ਸੰਸਾਰਕ ਸਮਾਂ) ਵਿੱਚ ਬਦਲਣ ਦੀ ਵੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਗਣਕਕਾਰੀ ਆਪਣੇ ਆਪ ਦਿਵਾਲੀ ਬਚਤ ਸਮੇਂ ਦੇ ਬਦਲਾਅ ਲਈ ਸਮਾਂ ਬਦਲਦਾ ਹੈ। ਜਦੋਂ ਦਿਵਾਲੀ ਬਚਤ ਸਮੇਂ ਦੇ ਬਦਲਾਅ ਦੇ ਦੌਰਾਨ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਹ ਇਸ ਬਦਲਾਅ ਦੇ ਦੌਰਾਨ ਖੋਏ ਜਾਂ ਲਏ ਗਏ ਘੰਟੇ ਲਈ ਸਮਾਂ ਬਦਲਦਾ ਹੈ, ਇਸ ਲਈ ਸਹੀ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਗਣਕਕਾਰੀ 1 ਜਨਵਰੀ 1970 ਤੋਂ 31 ਦਿਸੰਬਰ 2099 ਤੱਕ ਦੀਆਂ ਮਿਤੀਆਂ ਨੂੰ ਸੰਭਾਲ ਸਕਦਾ ਹੈ, ਜੋ 130 ਸਾਲਾਂ ਤੋਂ ਵੱਧ ਦੀ ਇੱਕ ਸੀਮਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਬਹੁਤ ਸਾਰੇ ਪ੍ਰਯੋਗਿਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ ਅਤੇ ਪੂਰੇ ਸੀਮਾ ਵਿੱਚ ਸਹੀਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ਹਾਂ, ਤੁਸੀਂ ਕਿਸੇ ਦੀ ਸਹੀ ਉਮਰ ਦੀ ਗਣਨਾ ਕਰ ਸਕਦੇ ਹੋ, ਜੇ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਦੀ ਜਨਮ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਸ਼ੁਰੂਆਤੀ ਮਿਤੀ ਵਜੋਂ ਅਤੇ ਮੌਜੂਦਾ ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਅੰਤ ਮਿਤੀ ਵਜੋਂ ਦਾਖਲ ਕਰੋ। ਨਤੀਜਾ ਉਨ੍ਹਾਂ ਦੀ ਉਮਰ ਨੂੰ ਦਿਨਾਂ, ਘੰਟਿਆਂ, ਮਿੰਟਾਂ ਅਤੇ ਸਕਿੰਟਾਂ ਵਿੱਚ ਦਰਸਾਵੇਗਾ।
ਗਣਕਕਾਰੀ ਦੀ ਲੋੜ ਹੈ ਕਿ ਅੰਤ ਮਿਤੀ ਸ਼ੁਰੂਆਤੀ ਮਿਤੀ ਤੋਂ ਬਾਅਦ ਹੋਵੇ। ਜੇ ਤੁਸੀਂ "ਨਕਾਰਾਤਮਕ" ਅੰਤਰ ਦੀ ਗਣਨਾ ਕਰਨ ਦੀ ਲੋੜ ਹੈ (ਜਾਣਕਾਰੀ ਦੇ ਕਿਸੇ ਮਿਤੀ ਤੋਂ ਪਹਿਲਾਂ ਕਿੰਨਾ ਸਮਾਂ ਬਾਕੀ ਹੈ), ਤਾਂ ਸਿਰਫ਼ ਸ਼ੁਰੂਆਤੀ ਅਤੇ ਅੰਤ ਮਿਤੀਆਂ ਨੂੰ ਬਦਲ ਦਿਓ ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਨਕਾਰਾਤਮਕ ਮੁੱਲ ਵਜੋਂ ਵਿਆਖਿਆ ਕਰੋ।
ਨਹੀਂ, ਗਣਕਕਾਰੀ ਲੀਪ ਸਕਿੰਟਾਂ ਦਾ ਖਿਆਲ ਨਹੀਂ ਰੱਖਦਾ, ਜੋ ਕਿ ਕੁਝ ਸਮੇਂ ਵਿੱਚ UTC ਵਿੱਚ ਜੋੜੇ ਜਾਂਦੇ ਹਨ, ਧਰਤੀ ਦੇ ਅਸਮਾਨੀ ਘੁੰਮਣ ਦੀ ਅਸਮਾਨਤਾ ਨੂੰ ਭਰਪਾਈ ਕਰਨ ਲਈ। ਪਰ, ਬਹੁਤ ਸਾਰੇ ਪ੍ਰਯੋਗਿਕ ਉਦੇਸ਼ਾਂ ਲਈ, ਇਸ ਦੀ ਗਲਤੀ ਦਾ ਪ੍ਰਭਾਵ ਬਹੁਤ ਘੱਟ ਹੁੰਦਾ ਹੈ।
ਗਣਕਕਾਰੀ ਸਿੱਧਾ ਸਕਿੰਟਾਂ, ਮਿੰਟਾਂ, ਘੰਟਿਆਂ ਅਤੇ ਦਿਨਾਂ ਵਿੱਚ ਨਤੀਜੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ ਇਹ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਹਫ਼ਤੇ, ਮਹੀਨੇ ਜਾਂ ਸਾਲਾਂ ਵਿੱਚ ਨਹੀਂ ਦਿਖਾਉਂਦਾ, ਤੁਸੀਂ ਇਹ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ:
ਗਣਨਾ ਵਿੱਚ ਮਹੀਨੇ ਅਤੇ ਸਾਲਾਂ ਦੀਆਂ ਲੰਬਾਈਆਂ ਦੇ ਵੱਖਰੇ ਪੈਮਾਨੇ ਦੇ ਕਾਰਨ ਇਹ ਲਗਭਗ ਹਨ।
Dershowitz, N., & Reingold, E. M. (2008). Calendrical Calculations. Cambridge University Press.
Seidelmann, P. K. (Ed.). (1992). Explanatory Supplement to the Astronomical Almanac. University Science Books.
Richards, E. G. (2013). Mapping Time: The Calendar and its History. Oxford University Press.
National Institute of Standards and Technology. (2022). Time and Frequency Division. https://www.nist.gov/time-distribution
International Earth Rotation and Reference Systems Service. (2021). Leap Seconds. https://www.iers.org/IERS/Science/EarthRotation/LeapSecond.html
ਅੱਜ ਹੀ ਸਾਡੇ ਸਮੇਂ ਦੇ ਅੰਤਰ ਗਣਕਕਾਰੀ ਸਾਧਨ ਦੀ ਵਰਤੋਂ ਕਰੋ ਤਾਂ ਜੋ ਕਿਸੇ ਵੀ ਦੋ ਮਿਤੀਆਂ ਅਤੇ ਸਮਿਆਂ ਵਿਚਕਾਰ ਸਮੇਂ ਦੀ ਸਹੀ ਗਣਨਾ ਕਰ ਸਕੋ। ਚਾਹੇ ਪੇਸ਼ੇਵਰ ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਨ, ਨਿੱਜੀ ਯੋਜਨਾ, ਜਾਂ ਸਮੇਂ ਦੇ ਪੀਰੀਅਡਾਂ ਦੇ ਬਾਰੇ ਜਾਣਨ ਦੀ ਜਿਗਿਆਸਾ ਹੋਵੇ, ਇਹ ਸਾਧਨ ਤੁਹਾਨੂੰ ਬਹੁਤ ਸਾਰੇ, ਆਸਾਨੀ ਨਾਲ ਸਮਝਣਯੋਗ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਸਹੀ ਜਵਾਬ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਆਪਣੇ ਕਾਰਜ ਦੇ ਲਈ ਵਰਤਣ ਯੋਗ ਹੋਣ ਵਾਲੇ ਹੋਰ ਸੰਦੇਸ਼ ਦੀ ਖੋਜ ਕਰੋ