PowerShell में Epoch समय को समझना और उसके साथ काम करना JWT टोकन, अभिकथन, या सिस्टम लॉग जैसे परिदृश्यों में दिनांक और समय संचालन से निपटने के लिए आवश्यक है। यह मार्गदर्शिका PowerShell का उपयोग करके Epoch समय में हेरफेर करने और उसे मानव-पठनीय प्रारूपों में बदलने के उदाहरण प्रदान करती है।
Epoch समय क्या है?
Epoch समय, जिसे Unix समय, POSIX समय या Unix टाइमस्टैम्प के नाम से भी जाना जाता है, 1 जनवरी, 1970 (मध्यरात्रि UTC/GMT) से बीते हुए सेकंडों की संख्या है, जिसमें लीप सेकंड शामिल नहीं हैं। इसका व्यापक रूप से प्रोग्रामिंग और सिस्टम में समय के मानक प्रतिनिधित्व के रूप में उपयोग किया जाता है।
JWT टोकन में, Epoch समय का उपयोग आमतौर पर ऐसे दावों के लिए किया जाता है जैसे iat (जारी किया गया), nbf (इससे पहले नहीं), और exp (समाप्ति)। नीचे JWT टोकन में Epoch समय का एक उदाहरण दिया गया है:
{
"typ": "JWT",
"alg": "RS256",
"x5t": "3PaK4EfYBNQu3CtjYsa3YmhqQ5E0",
"kid": "3PaK4EfYBNQu3CtjYsa3YmhqQ5E0",
"aud": "00000003-0000-0000-c000-000000000000",
"iss": "https://sts.windows.net/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/",
"iat": 1729784492,
"nbf": 1729784492,
"exp": 1729787119
}
PowerShell में दिनांक और समय के साथ काम करना
UTC में वर्तमान दिनांक और समय प्राप्त करें
UTC में वर्तमान दिनांक और समय प्राप्त करने के लिए:
$utc = (Get-Date).ToUniversalTime()
ISO 8601 मानक प्रारूप में बदलें
UTC दिनांक को ISO 8601 प्रारूप में बदलने के लिए:
Get-Date ((Get-Date).ToUniversalTime()) -Format o
समय जोड़ना और घटाना
आप निम्नलिखित कमांड का उपयोग करके PowerShell में वर्तमान दिनांक में समय जोड़ या घटा सकते हैं:
समय जोड़ें
Get-Date ($utc).AddYears(1) -Format o
Get-Date ($utc).AddMonths(1) -Format o
Get-Date ($utc).AddDays(1) -Format o
Get-Date ($utc).AddHours(1) -Format o
Get-Date ($utc).AddMinutes(1) -Format o
Get-Date ($utc).AddSeconds(1) -Format o
समय घटाएँ
Get-Date ($utc).AddYears(-1) -Format o
Get-Date ($utc).AddMonths(-1) -Format o
Get-Date ($utc).AddDays(-1) -Format o
Get-Date ($utc).AddHours(-1) -Format o
Get-Date ($utc).AddMinutes(-1) -Format o
Get-Date ($utc).AddSeconds(-1) -Format o
Epoch समय को पठनीय दिनांक में बदलें
Epoch समय (उदा., JWT का exp दावा) को मानव-पठनीय दिनांक में बदलने के लिए:
$epoch = "1729838496"
(Get-Date -Date "1/1/1970").AddSeconds($epoch)
Epoch समय बनाएँ
वर्तमान दिनांक से Epoch समय बनाने के लिए:
Get-Date $((Get-Date).ToUniversalTime()) -UFormat %s
12 घंटे आगे का Epoch समय बनाने के लिए:
Get-Date $((Get-Date).AddHours(12).ToUniversalTime()) -UFormat %s
उपयोगी ऑनलाइन उपकरण
यदि आपको त्वरित रूपांतरण उपकरण चाहिए, तो आप इसका उपयोग कर सकते हैं:
निष्कर्ष
PowerShell JWT टोकन दावों, अभिकथनों और सिस्टम लॉग सहित विभिन्न उपयोग मामलों के लिए Epoch समय के साथ काम करना आसान बनाता है। उपरोक्त कमांड का लाभ उठाकर, आप Epoch समय में कुशलतापूर्वक हेरफेर और रूपांतरण कर सकते हैं, जिससे आपकी स्क्रिप्ट और एप्लिकेशन में सटीक समय प्रबंधन सुनिश्चित होता है।