Unix ਟਾਈਮਸਟੈਂਪ ਕੀ ਹੈ?
Unix ਟਾਈਮਸਟੈਂਪ Unix epoch — 1970-01-01T00:00:00Z ਤੋਂ ਬੀਤੇ ਸਕਿੰਟਾਂ (ਜਾਂ ਮਿਲੀਸਕਿੰਟਾਂ) ਦੀ ਗਿਣਤੀ ਹੈ। ਇਹ ਲਾਗ ਫਾਈਲਾਂ, API ਜਵਾਬਾਂ, ਡੇਟਾਬੇਸ ਕਾਲਮਾਂ ਅਤੇ JWT ਦਾਅਵਿਆਂ ਵਿੱਚ ਸਮੇਂ ਦੇ ਇੱਕ ਪਲ ਨੂੰ ਦਰਸਾਉਣ ਦਾ ਮਾਨਕ ਤਰੀਕਾ ਹੈ। ਇਹ ਕਨਵਰਟਰ ਟਾਈਮਸਟੈਂਪ ਨੂੰ ਇੱਕੋ ਵੇਲੇ UTC, ਤੁਹਾਡੇ ਸਥਾਨਕ ਟਾਈਮਜ਼ੋਨ ਅਤੇ ਤੁਹਾਡੇ ਜੋੜੇ IANA ਜ਼ੋਨ ਵਿੱਚ ਦਿਖਾਉਂਦਾ ਹੈ।
Unix ਟਾਈਮਸਟੈਂਪ ਰੂਪਾਂਤਰਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?
ਸੰਦ ਇੱਕ ਛੋਟੀ, ਨਿਰਣਾਇਕ ਪਾਈਪਲਾਈਨ ਚਲਾਉਂਦਾ ਹੈ ਜੋ ਪਲੇਟਫਾਰਮ ਦੇ ਮੂਲ Date ਅਤੇ Intl.DateTimeFormat ਵਿਵਹਾਰ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ:
- ਮਾਤਰਾ ਖੋਜ। 1012 ਤੋਂ ਵੱਧ ਕੋਈ ਵੀ ਸੰਖਿਆਤਮਕ ਇਨਪੁੱਟ ਮਿਲੀਸਕਿੰਟਾਂ ਵਜੋਂ ਮੰਨੀ ਜਾਂਦੀ ਹੈ; ਕੋਈ ਵੀ ਛੋਟੀ ਸਕਿੰਟ ਵਜੋਂ।
1700000000ਸਕਿੰਟਾਂ ਵਜੋਂ ਪੜ੍ਹਿਆ ਜਾਂਦਾ ਹੈ,1700000000000ਮਿਲੀਸਕਿੰਟਾਂ ਵਜੋਂ, ਅਤੇ ਦੋਵੇਂ ਉਹੀ ਪਲ ਹੱਲ ਕਰਦੇ ਹਨ। - ਤਤਕਾਲ ਨਿਰਮਾਣ। ਪਛਾਣੇ ਗਏ ਮੁੱਲ ਨੂੰ ਲੋੜ ਪੈਣ 'ਤੇ ਮਿਲੀਸਕਿੰਟਾਂ ਵਿੱਚ ਗੁਣਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਫਿਰ
new Date(ms)ਨੂੰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਨਤੀਜਾ ਇੱਕ ਸਿੰਗਲ ਪਲੈਟਫਾਰਮ-ਨੇਟਿਵ ਪਲ ਹੁੰਦਾ ਹੈ ਜੋ ਆਪਣਾ ਕੋਈ ਟਾਈਮਜ਼ੋਨ ਨਹੀਂ ਰੱਖਦਾ — ਇਹ ਹਮੇਸ਼ਾ ਗਲੋਬਲ ਟਾਈਮਲਾਈਨ ਉੱਤੇ ਇੱਕ ਪਲ ਹੁੰਦਾ ਹੈ। - ਬਹੁ-ਟਾਈਮਜ਼ੋਨ ਰੈਂਡਰਿੰਗ। ਪਿੱਕਰ ਵਿੱਚ ਹਰ ਸਰਗਰਮ ਜ਼ੋਨ ਲਈ, ਸੰਦ ਚਾਰ ਸਮਾਂਤਰ ਦ੍ਰਿਸ਼ ਪੈਦਾ ਕਰਨ ਲਈ ਉਸ ਜ਼ੋਨ ਨਾਲ
Intl.DateTimeFormatਕਾਲ ਕਰਦਾ ਹੈ — ISO 8601, RFC 2822-ਸ਼ੈਲੀ ਸਤਰ, ਲੋਕੇਲ-ਜਾਗਰੂਕ ਲੰਮਾ ਫਾਰਮ, ਅਤੇ ਸਾਪੇਖਿਕ-ਸਮਾਂ ਵਾਕੰਸ਼। - ਤਾਰੀਖ਼ → ਟਾਈਮਸਟੈਂਪ ਉਲਟਾਉਣਾ। ਜਦੋਂ ਤੁਸੀਂ ਦਿਸ਼ਾ ਬਦਲਦੇ ਹੋ, ਸੰਦ
datetime-localਘੜੀ ਮੁੱਲ ਪਲੱਸ ਚੁਣੇ ਜ਼ੋਨ ਪੜ੍ਹਦਾ ਹੈ, ਉਸ ਘੜੀ ਸਮੇਂ 'ਤੇ ਉਸ ਜ਼ੋਨ ਦੇ ਔਫਸੈੱਟ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਅਤੇ UTC ਪਲ ਵਿੱਚ ਵਾਪਸ ਬਦਲਦਾ ਹੈ। - ਲਾਈਵ ਟਿੱਕਰ। "ਲਾਈਵ" ਚਾਲੂ ਕਰਨ ਨਾਲ ਇੱਕ
setInterval(tick, 1000)ਲੂਪ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਜੋ ਹਰ ਸਕਿੰਟ ਹਰ ਸੈੱਲ ਦੁਬਾਰਾ ਰੈਂਡਰ ਕਰਦਾ ਹੈ; ਇਸਨੂੰ ਬੰਦ ਕਰਨ ਨਾਲ ਇੰਟਰਵਲ ਸਾਫ਼ ਹੁੰਦਾ ਹੈ ਅਤੇ ਡਿਸਪਲੇ ਜੰਮ ਜਾਂਦੀ ਹੈ।
ਇਹ Unix ਟਾਈਮਸਟੈਂਪ ਕਨਵਰਟਰ ਕਿਉਂ ਵਰਤੋ?
- ਡਿਫੌਲਟ ਗੋਪਨੀਯਤਾ। ਪੇਜ ਸ਼ੁਰੂਆਤੀ ਦਸਤਾਵੇਜ਼ ਲੋਡ ਤੋਂ ਬਾਅਦ ਕੋਈ ਨੈੱਟਵਰਕ ਕਾਲ ਨਹੀਂ ਕਰਦਾ। ਤੁਹਾਡਾ ਟਾਈਮਸਟੈਂਪ ਕਦੇ ਟੈਬ ਤੋਂ ਬਾਹਰ ਨਹੀਂ ਜਾਂਦਾ।
- ਸਕਿੰਟ ਅਤੇ ਮਿਲੀਸਕਿੰਟ ਇੱਕੋ ਬਾਕਸ ਵਿੱਚ। ਮਾਤਰਾ ਖੋਜਕ ਸਹੀ ਇਕਾਈ ਚੁਣਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿਹੜੀ ਚੁਣੀ।
- ਇੱਕ ਨਜ਼ਰ ਵਿੱਚ ਬਹੁ-ਟਾਈਮਜ਼ੋਨ। UTC, ਤੋਕੀਓ, ਨਿਊਯਾਰਕ ਅਤੇ ਲੰਡਨ ਵਿੱਚ ਭੁਗਤਾਨ ਟਾਈਮਸਟੈਂਪ ਦੀ ਤੁਲਨਾ ਕਰੋ — ਇੱਕੋ ਰੈਂਡਰ ਵਿੱਚ, ਕੋਈ ਕੈਲੰਡਰ ਗਣਿਤ ਨਹੀਂ।
- RFC-ਸਹੀ ਆਉਟਪੁੱਟ। ISO 8601 ਸਹੀ ਜ਼ੋਨ ਔਫਸੈੱਟ ਵਰਤਦਾ ਹੈ, RFC 2822 ਰਵਾਇਤੀ ਰੂਪ ਦਾ ਪਾਲਣ ਕਰਦਾ ਹੈ, ਅਤੇ ਲੋਕੇਲ ਦ੍ਰਿਸ਼ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਤਰਜੀਹੀ ਭਾਸ਼ਾ ਵਰਤਦਾ ਹੈ।
Unix ਟਾਈਮਸਟੈਂਪਾਂ ਦੀਆਂ ਆਮ ਵਰਤੋਂ ਕੀ ਹਨ?
ਕਿੱਥੇ ਵੀ ਕੋਈ ਸਿਸਟਮ ਸਮੇਂ ਨੂੰ ਸੰਖਿਆ ਵਜੋਂ ਲਿਖਦਾ ਹੈ, Unix ਟਾਈਮਸਟੈਂਪ ਕਨਵਰਟਰ ਪਹਿਲਾ ਸੰਦ ਹੈ ਜੋ ਤੁਸੀਂ ਪਹੁੰਚਦੇ ਹੋ:
- ਲਾਗ ਲਾਈਨਾਂ ਡੀਬੱਗ ਕਰਨਾ।
journald, CloudWatch, Datadog, ਜਾਂ Sentry ਤੋਂ ਐਪਲੀਕੇਸ਼ਨ ਲਾਗ ਆਮ ਤੌਰ 'ਤੇ epoch ਕਾਲਮ ਲੈ ਕੇ ਆਉਂਦੇ ਹਨ। ਇੱਥੇ ਪੇਸਟ ਕਰੋ ਇੱਕ ਰੈਂਡਰ ਵਿੱਚ on-call ਇੰਜੀਨੀਅਰ ਦੇ ਜ਼ੋਨ ਅਤੇ ਗਾਹਕ ਦੇ ਜ਼ੋਨ ਵਿੱਚ ਸਹੀ ਘੜੀ ਸਮਾਂ ਦੇਖਣ ਲਈ। - JWT ਦਾਅਵੇ ਡੀਕੋਡ ਕਰਨਾ। JSON Web Token ਦੇ ਅੰਦਰ
iatਅਤੇexpਦਾਅਵੇ unix-ਸਕਿੰਟ ਟਾਈਮਸਟੈਂਪ ਹਨ। ਇਹਨਾਂ ਨੂੰ ਪਾਓ ਤਾਂ ਜੋ ਦੇਖ ਸਕੋ ਟੋਕਨ ਕਦੋਂ ਜਾਰੀ ਹੋਇਆ ਅਤੇ ਕਦੋਂ ਮਿਆਦ ਲੰਘਦਾ ਹੈ। - API ਜਵਾਬ ਟਾਈਮਸਟੈਂਪਾਂ ਦੀ ਤੁਲਨਾ। REST ਅਤੇ webhook ਪੇਲੋਡ ਅਸੰਗਤ ਇਕਾਈਆਂ ਵਿੱਚ ਟਾਈਮਸਟੈਂਪ ਜਾਰੀ ਕਰਦੇ ਹਨ — Stripe ਸਕਿੰਟ ਵਰਤਦਾ ਹੈ, Shopify ਮਿਲੀਸਕਿੰਟ, GitHub ISO ਸਤਰਾਂ। ਆਰਡਰ ਲਾਈਨ ਨਾਲ ਅਲਾਈਨਮੈਂਟ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕੱਚਾ ਪੂਰਨ ਅੰਕ ਬਦਲੋ।
Unix ਟਾਈਮਸਟੈਂਪ ਉਦਾਹਰਨ ਕਿਹੋ ਜਿਹੀ ਦਿਖਦੀ ਹੈ?
ਟਾਈਮਸਟੈਂਪ 1700000000 ਲਓ। ਮਾਤਰਾ ਖੋਜਕ ਇਸਨੂੰ ਸਕਿੰਟਾਂ ਵਜੋਂ ਪੜ੍ਹਦਾ ਹੈ (ਇਹ 1012 ਤੋਂ ਕਾਫ਼ੀ ਹੇਠਾਂ ਬੈਠਦਾ ਹੈ), ਇਸਲਈ ਸੰਦ new Date(1700000000 * 1000) ਬਣਾਉਂਦਾ ਹੈ — ਪਲ 2023-11-14T22:13:20.000Z। UTC ਕਾਰਡ ISO ਸਤਰ, RFC 2822 ਫਾਰਮ (Tue, 14 Nov 2023 22:13:20 GMT), ਲੰਮਾ ਲੋਕੇਲ ਫਾਰਮ, ਅਤੇ ਤੁਹਾਡੀ ਮੌਜੂਦਾ ਘੜੀ ਤੋਂ ਗਿਣਿਆ ਗਿਆ ਇੱਕ ਸਾਪੇਖਿਕ ਵਾਕੰਸ਼ ਦਿਖਾਉਂਦਾ ਹੈ। ਟੋਕੀਓ ਕਾਰਡ ਉਹੀ ਪਲ 2023-11-15T07:13:20.000+09:00 ਵਜੋਂ ਰੈਂਡਰ ਕਰਦਾ ਹੈ, ਨਿਊ ਯਾਰਕ ਕਾਰਡ 2023-11-14T17:13:20.000-05:00 ਵਜੋਂ, ਅਤੇ ਲੰਡਨ ਕਾਰਡ 2023-11-14T22:13:20.000+00:00 ਵਜੋਂ। ਉਹੀ ਮੁੱਲ ਮਿਲੀਸਕਿੰਟਾਂ ਵਿੱਚ 1700000000000 ਵਜੋਂ ਫੀਡ ਕਰੋ ਅਤੇ ਤੁਹਾਨੂੰ ਇੱਕੋ ਜਿਹਾ ਰੈਂਡਰ ਮਿਲਦਾ ਹੈ — ਮਾਤਰਾ ਖੋਜਕ ਚੁੱਪਚਾਪ ਯੂਨਿਟ ਅਦਲਾ-ਬਦਲੀ ਨੂੰ ਸੰਭਾਲ ਲੈਂਦਾ ਹੈ।
ਇਹ Unix ਟਾਈਮਸਟੈਂਪ ਕਨਵਰਟਰ ਇੱਕ ਕੰਮ ਕਰਦਾ ਹੈ: ਕਿਸੇ ਵੀ ਟਾਈਮਜ਼ੋਨ ਵਿੱਚ ਸੰਖਿਆ ਨੂੰ ਪਲ ਵਿੱਚ ਜਾਂ ਪਲ ਨੂੰ ਸੰਖਿਆ ਵਿੱਚ ਬਦਲਣਾ, ਮੁੱਲ ਕਿਤੇ ਭੇਜੇ ਬਿਨਾਂ। ਪੇਸਟ ਕਰੋ, ਕਲਿੱਕ ਕਰੋ, ਕਾਪੀ ਕਰੋ, ਅੱਗੇ ਵਧੋ।