समय

4 tools

ToolDeck के समय टूल्स आपको Unix टाइमस्टैम्प रूपांतरित करने, cron एक्सप्रेशन पार्स करने, cron शेड्यूल दृश्य रूप में उत्पन्न करने और cron सिंटैक्स को सीधे अपने ब्राउज़र में सत्यापित करने देते हैं। Timestamp Converter Unix epoch मानों और मानव-पठनीय तिथियों के बीच सभी प्रमुख प्रारूपों में अनुवाद करता है। Cron Expression Parser cron स्ट्रिंग्स को सरल भाषा में विवरण और आगामी निष्पादन के पूर्वावलोकन के साथ decode करता है। Cron Expression Generator एक चरण-दर-चरण दृश्य इंटरफ़ेस के माध्यम से बिना मैन्युअल संपादन के cron एक्सप्रेशन बनाता है। Cron Expression Validator cron सिंटैक्स की जाँच करता है और प्रत्येक घटक का क्षेत्र-दर-क्षेत्र विश्लेषण दिखाता है। सभी प्रसंस्करण आपके ब्राउज़र में स्थानीय रूप से चलता है — कोई सर्वर राउंड-ट्रिप नहीं, कोई खाता आवश्यक नहीं और कोई डेटा संग्रह नहीं।

लॉग्स या API से epoch मानों का अनुवाद करते समय Timestamp Converter उपयोग करें, किसी मौजूदा शेड्यूल को सरल भाषा में समझने के लिए Cron Expression Parser का उपयोग करें, नया एक्सप्रेशन दृश्य रूप में बनाने के लिए Cron Expression Generator का उपयोग करें, या production में deploy करने से पहले सिंटैक्स सत्यापित करने के लिए Cron Expression Validator का उपयोग करें।

समय टूल्स क्या हैं?

समय टूल्स उन व्यावहारिक समस्याओं को हल करते हैं जिनका सामना डेवलपर्स तिथियों, टाइमस्टैम्प और निर्धारित निष्पादन के साथ काम करते समय करते हैं। Unix टाइमस्टैम्प डेटाबेस कॉलम, API प्रतिक्रियाओं, लॉग फ़ाइलों और JWT क्लेम में दिखते हैं। किसी घटना के दौरान 1717200000 जैसे कच्चे मान को पढ़ने के लिए उसे मानव-पठनीय तिथि में रूपांतरित करना आवश्यक होता है। Cron एक्सप्रेशन CI/CD कॉन्फ़िगरेशन, Kubernetes मैनिफ़ेस्ट और सर्वर crontab में दिखते हैं। यह सत्यापित करना कि 0 9 * * 1-5 सप्ताह के दिनों में सुबह 9 बजे चलता है (सप्ताहांत में नहीं), इसके लिए एक पार्सर या वैलिडेटर की आवश्यकता होती है।

समय टूल्स के अंतर्गत दो अलग क्षेत्र आते हैं। टाइमस्टैम्प रूपांतरण Unix epoch मानों (1970-01-01 00:00:00 UTC के बाद से सेकंड या मिलीसेकंड) और स्वरूपित तिथि स्ट्रिंग्स के बीच अनुवाद से संबंधित है। इसमें शामिल प्राथमिक मानक हैं ISO 8601 (अंतर्राष्ट्रीय तिथि/समय प्रारूप, International Organization for Standardization द्वारा परिभाषित), RFC 3339 (ISO 8601 का इंटरनेट प्रोफ़ाइल, IETF द्वारा प्रकाशित), और RFC 2822 (ईमेल हेडर और HTTP में उपयोग किया जाने वाला तिथि प्रारूप)। Cron एक्सप्रेशन टूलिंग में पाँच-क्षेत्र शेड्यूल सिंटैक्स को पार्स करना, उत्पन्न करना और सत्यापित करना शामिल है, जो मूल रूप से POSIX (IEEE Std 1003.1) में परिभाषित किया गया था। यह सिंटैक्स आज crontab, systemd टाइमर, GitHub Actions, Kubernetes CronJobs और AWS EventBridge तथा Google Cloud Scheduler जैसे क्लाउड शेड्यूलर द्वारा उपयोग किया जाता है।

डेवलपर्स डीबगिंग के दौरान (लॉग्स या डेटाबेस पंक्तियों से टाइमस्टैम्प रूपांतरित करते समय), deployment के दौरान (cron शेड्यूल लिखते और सत्यापित करते समय, इससे पहले कि वे सक्रिय हों) और कोड समीक्षा के दौरान (यह पुष्टि करते हुए कि किसी सहकर्मी का cron एक्सप्रेशन इच्छित शेड्यूल से मेल खाता है) इन टूल्स का उपयोग करते हैं। QA इंजीनियर यह सत्यापित करने के लिए टाइमस्टैम्प रूपांतरण का उपयोग करते हैं कि API प्रतिक्रियाओं में सही तिथि मान हैं। DevOps इंजीनियर बैकअप शेड्यूल, लॉग रोटेशन और प्रमाणपत्र नवीनीकरण कार्य स्थापित करने के लिए cron टूल्स का उपयोग करते हैं।

ToolDeck पर समय टूल्स क्यों उपयोग करें?

ToolDeck के समय टूल्स पूरी तरह आपके ब्राउज़र में चलते हैं। टाइमस्टैम्प और cron एक्सप्रेशन JavaScript के माध्यम से स्थानीय रूप से संसाधित किए जाते हैं, इसलिए कुछ भी आपकी मशीन से बाहर नहीं जाता। प्रत्येक टूल एकल कार्य को लक्षित करता है और साइन-अप प्रक्रिया या दर सीमाओं के बिना तुरंत लोड होता है।

🔒
केवल ब्राउज़र में प्रसंस्करण
सभी रूपांतरण और सत्यापन आपके डिवाइस पर JavaScript में निष्पादित होते हैं। कोई API कॉल नहीं, कोई सर्वर लॉग नहीं, कोई डेटा संग्रहण नहीं। production डेटाबेस के टाइमस्टैम्प और आंतरिक cron शेड्यूल आपकी मशीन पर रहते हैं।
तत्काल परिणाम
Unix टाइमस्टैम्प या cron एक्सप्रेशन चिपकाएँ और परिणाम तुरंत देखें। कोई राउंड-ट्रिप विलंब नहीं, कोई कतार नहीं, कोई लोडिंग स्पिनर नहीं।
📐
मानक-अनुपालित आउटपुट
टाइमस्टैम्प रूपांतरण ISO 8601 (RFC 3339) और RFC 2822 आउटपुट उत्पन्न करते हैं। Cron पार्सिंग POSIX पाँच-क्षेत्र प्रारूप के साथ-साथ सामान्य विस्तार जैसे सेकंड क्षेत्र, L (अंतिम), W (निकटतम कार्यदिवस) और # (n-वाँ कार्यदिवस) वर्णों का समर्थन करती है।
🔓
कोई खाता आवश्यक नहीं
पृष्ठ खोलें और काम शुरू करें। कोई पंजीकरण नहीं, कोई API कुंजी नहीं, कोई उपयोग सीमा नहीं। टूल को बुकमार्क करें और जब भी आवश्यकता हो उपयोग करें।

समय टूल्स के उपयोग के मामले

टाइमस्टैम्प और cron दोनों से जुड़ी समस्याएँ backend, DevOps और QA कार्य में निरंतर सामने आती हैं।

लॉग विश्लेषण
घटना जाँच के दौरान कार्यक्रम लॉग में epoch टाइमस्टैम्प को पठनीय तिथियों में रूपांतरित करें ताकि घटनाओं को सहसंबंधित किया जा सके। यह शीघ्रता से निर्धारित करें कि 10-अंकीय या 13-अंकीय मान सेकंड है या मिलीसेकंड।
CI/CD शेड्यूलिंग
GitHub Actions वर्कफ़्लो, Jenkins पाइपलाइन या GitLab CI शेड्यूल के लिए cron एक्सप्रेशन उत्पन्न करें और सत्यापित करें — commit करने से पहले। शेड्यूल की पुष्टि के लिए अगले पाँच निष्पादन समयों का पूर्वावलोकन करें।
Kubernetes CronJob सेटअप
अगले निष्पादन समयों का पूर्वावलोकन करने के लिए cron एक्सप्रेशन पार्स करें और पुष्टि करें कि यह इच्छित Kubernetes CronJob शेड्यूल से मेल खाता है।
डेटाबेस डीबगिंग
डेटा समस्याओं की जाँच करते समय डेटाबेस कॉलम में संग्रहीत Unix टाइमस्टैम्प को मानव-पठनीय तिथियों में अनुवादित करें।
निगरानी और अलर्टिंग
Prometheus अलर्टिंग नियमों, Grafana रिपोर्ट शेड्यूल या PagerDuty रखरखाव विंडो के लिए cron एक्सप्रेशन लिखें। Terraform या Helm कॉन्फ़िगरेशन में जोड़ने से पहले सिंटैक्स सत्यापित करें।
API प्रतिक्रिया निरीक्षण
REST API द्वारा लौटाए गए epoch टाइमस्टैम्प डीकोड करें ताकि यह सत्यापित हो सके कि created_at, updated_at और expires_at क्षेत्रों में अपेक्षित मान हैं।

समय प्रारूप और Cron सिंटैक्स संदर्भ

दो क्षेत्र जानने योग्य हैं: API, डेटाबेस और लॉग में उपयोग होने वाले टाइमस्टैम्प प्रारूप; और Unix cron, Kubernetes, GitHub Actions तथा क्लाउड शेड्यूलर द्वारा उपयोग किया जाने वाला cron एक्सप्रेशन सिंटैक्स।

सामान्य टाइमस्टैम्प प्रारूप

प्रारूपउदाहरणमानक / टिप्पणी
1717200000Unix सेकंडPOSIX / IEEE Std 1003.1
1717200000000Unix मिलीसेकंडJavaScript Date.now(), Java
2024-06-01T00:00:00.000ZUTC मिलीसेकंड सहितISO 8601 / RFC 3339
2024-06-01T00:00:00+02:00UTC ऑफसेट सहितISO 8601 / RFC 3339
Sat, 01 Jun 2024 00:00:00 +0000ईमेल / HTTP हेडरRFC 2822
2024-06-01केवल तिथिISO 8601 (calendar date)

Cron एक्सप्रेशन क्षेत्र

क्षेत्रअनुमत मानविशेष वर्ण
मिनट0–59* , - /
घंटा0–23* , - /
महीने का दिन1–31* , - / ? L W
महीना1–12 or JAN–DEC* , - /
सप्ताह का दिन0–6 or SUN–SAT* , - / ? L #

मानक पाँच-क्षेत्र cron (मिनट से सप्ताह के दिन तक) POSIX (IEEE Std 1003.1) द्वारा परिभाषित है और crontab, systemd, Kubernetes CronJobs, GitHub Actions तथा अधिकांश CI/CD प्लेटफ़ॉर्म द्वारा उपयोग किया जाता है। Quartz और Spring जैसी कुछ प्रणालियाँ सेकंड के लिए छठा क्षेत्र जोड़ती हैं। AWS EventBridge एक वर्ष क्षेत्र वाले छह-क्षेत्र रूपांतर का उपयोग करता है। L (अंतिम), W (निकटतम कार्यदिवस) और # (n-वीं घटना) वर्ण Quartz-संगत प्रणालियों द्वारा समर्थित विस्तार हैं, लेकिन POSIX cron द्वारा नहीं।

सही समय टूल कैसे चुनें

प्रत्येक समय टूल एक अलग कार्य संभालता है; चारों टूल्स को एकल कार्यप्रवाह में भी संयोजित किया जा सकता है। जब भी आप लॉग्स, API प्रतिक्रियाओं या डेटाबेस कॉलम में कच्चा epoch मान देखें, Timestamp Converter उपयोग करें। cron टूल्स एकसाथ उपयोग करें — Generator से एक्सप्रेशन बनाएँ, Parser से आगामी निष्पादन समयों का पूर्वावलोकन करें और Validator से सिंटैक्स की पुष्टि करें — किसी मैनिफ़ेस्ट या कॉन्फ़िगरेशन फ़ाइल में शेड्यूल commit करने से पहले।

  1. 1
    यदि आपको आवश्यकता है Unix टाइमस्टैम्प को पठनीय तिथि में या इसके विपरीत रूपांतरित करनाTimestamp Converter
  2. 2
    यदि आपको आवश्यकता है यह समझना कि कोई मौजूदा cron एक्सप्रेशन क्या करता है और अगली बार कब चलेगाCron Expression Parser
  3. 3
    यदि आपको आवश्यकता है दृश्य इंटरफ़ेस का उपयोग करके नया cron एक्सप्रेशन शुरुआत से बनानाCron Expression Generator
  4. 4
    यदि आपको आवश्यकता है जाँचना कि cron एक्सप्रेशन सिंटैक्टिकली वैध है और प्रत्येक क्षेत्र का निरीक्षण करनाCron Expression Validator

पूर्ण cron कार्यप्रवाह के लिए: Generator में एक्सप्रेशन बनाएँ, Parser में अगले निष्पादन समयों का पूर्वावलोकन करें और किसी मैनिफ़ेस्ट या crontab में commit करने से पहले Validator में सिंटैक्स सत्यापित करें। यदि आप किसी API या डेटाबेस से टाइमस्टैम्प डीबग कर रहे हैं, तो Timestamp Converter सेकंड और मिलीसेकंड दोनों Unix टाइमस्टैम्प संभालता है और ISO 8601, RFC 2822 तथा locale-स्वरूपित तिथियाँ आउटपुट करता है। Timestamp Converter JWT निरीक्षण के लिए भी उपयोगी है: JSON Web Token में exp (समाप्ति) और iat (जारी करने का समय) क्लेम Unix सेकंड टाइमस्टैम्प हैं, और किसी भी मान को converter में चिपकाने से बिना कोई कोड लिखे सटीक जारी करने का समय या समाप्ति विंडो प्रकट हो जाती है।

अक्सर पूछे जाने वाले प्रश्न

Unix टाइमस्टैम्प क्या होता है?
Unix टाइमस्टैम्प 1970-01-01 00:00:00 UTC से — जिसे Unix epoch कहते हैं — बीते हुए सेकंड (या मिलीसेकंड, प्रणाली के अनुसार) की संख्या है। यह समय-क्षेत्र-स्वतंत्र है: एक ही टाइमस्टैम्प दुनिया में कहीं भी पढ़े जाने पर एक ही निरपेक्ष क्षण को इंगित करता है। JavaScript मिलीसेकंड टाइमस्टैम्प (Date.now()) उपयोग करता है, जबकि अधिकांश Unix उपयोगिताएँ और डेटाबेस सेकंड उपयोग करते हैं।
Cron एक्सप्रेशन क्या होता है?
Cron एक्सप्रेशन पाँच रिक्त-पृथक क्षेत्रों की एक स्ट्रिंग है जो एक आवर्ती शेड्यूल परिभाषित करती है: मिनट, घंटा, महीने का दिन, महीना और सप्ताह का दिन। यह प्रारूप Unix Version 7 (1979) में प्रस्तुत किया गया था और अब crontab, systemd टाइमर, Kubernetes CronJobs, GitHub Actions, AWS EventBridge और कई अन्य शेड्यूलर द्वारा उपयोग किया जाता है। प्रत्येक क्षेत्र एकल मान (5), परास (1-5), सूची (1,3,5), चरण मान (*/15) और वाइल्डकार्ड (*) स्वीकार करता है। उदाहरण के लिए, 30 9 * * 1-5 का अर्थ है सप्ताह के दिनों में UTC 9:30 AM।
सेकंड और मिलीसेकंड टाइमस्टैम्प के बीच रूपांतरण कैसे करें?
मिलीसेकंड प्राप्त करने के लिए सेकंड टाइमस्टैम्प को 1000 से गुणा करें। सेकंड प्राप्त करने के लिए मिलीसेकंड टाइमस्टैम्प को 1000 से भाग दें (और परिणाम का floor लें)। सेकंड टाइमस्टैम्प आमतौर पर 10 अंकों का होता है — उदाहरण के लिए, 1717200000 — जबकि मिलीसेकंड टाइमस्टैम्प 13 अंकों का होता है, जैसे 1717200000000। इन दोनों को आपस में भ्रमित करना सबसे सामान्य टाइमस्टैम्प त्रुटियों में से एक है।
Cron एक्सप्रेशन में */5 का क्या अर्थ है?
*/5 सिंटैक्स का अर्थ है दिए गए क्षेत्र में "प्रत्येक 5वाँ मान"। मिनट क्षेत्र में, */5 कार्य को 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 और 55 मिनट पर चलाता है। चरण संचालक (/) परास के साथ भी काम करता है: 1-30/5 का अर्थ है 1 से 30 के बीच प्रत्येक 5वाँ मिनट।
टाइमस्टैम्प UTC में क्यों संग्रहीत करने चाहिए?
UTC में संग्रहण डेलाइट सेविंग टाइम परिवर्तन, सर्वर समय-क्षेत्र असंगतता और cross-region data aggregation से अस्पष्टता समाप्त करता है। स्थानीय समय में रूपांतरण केवल प्रदर्शन परत पर करें (UI या रिपोर्ट रेंडरिंग चरण)। जब टाइमस्टैम्प स्थानीय समय में संग्रहीत होते हैं, तो DST परिवर्तन अंतराल और ओवरलैप बनाते हैं: 2:30 AM मौजूद नहीं हो सकता (spring forward) या दो बार हो सकता है (fall back)। UTC में ऐसे कोई परिवर्तन नहीं होते। यह दृष्टिकोण वितरित प्रणालियों में मानक अभ्यास है और W3C Date and Time Formats नोट द्वारा अनुशंसित है।
ISO 8601 क्या है?
ISO 8601 तिथि और समय स्ट्रिंग प्रारूपों के लिए अंतर्राष्ट्रीय मानक है। सबसे सामान्य रूप YYYY-MM-DDTHH:MM:SS.sssZ है, जहाँ Z प्रत्यय UTC का अर्थ है। ISO 8601 स्ट्रिंग्स कालानुक्रमिक क्रम में शाब्दिक रूप से क्रमबद्ध होती हैं, जो उन्हें लॉग फ़ाइलों, डेटाबेस अनुक्रमणिकाओं और API प्रतिक्रियाओं के लिए व्यावहारिक बनाती है।
क्या cron एक्सप्रेशन प्रत्येक सेकंड चल सकते हैं?
मानक पाँच-क्षेत्र cron उप-मिनट शेड्यूलिंग का समर्थन नहीं करता। सबसे छोटा अंतराल प्रति मिनट एक बार है (मिनट क्षेत्र में * का उपयोग करके)। Spring के @Scheduled और Quartz जैसी कुछ प्रणालियाँ एक छठा सेकंड क्षेत्र जोड़ती हैं जो प्रति-सेकंड निष्पादन की अनुमति देता है। Kubernetes CronJobs और crontab सेकंड का समर्थन नहीं करते।
2038 समस्या क्या है?
जो प्रणालियाँ Unix टाइमस्टैम्प को 32-बिट signed integer के रूप में संग्रहीत करती हैं, वे 2038-01-19 को 03:14:07 UTC पर overflow हो जाएंगी। एक 32-बिट signed integer का अधिकतम मान 2,147,483,647 है, जो उस सटीक क्षण से मेल खाता है। overflow के बाद काउंटर एक बड़ी negative संख्या में wrap हो जाता है जो दिसंबर 1901 की तिथि को दर्शाता है। आधुनिक 64-बिट प्रणालियाँ और भाषाएँ — JavaScript, Python 3, Go, Rust — प्रभावित नहीं हैं। पुराने एम्बेडेड उपकरण, ext3 फ़ाइल सिस्टम टाइमस्टैम्प, पुराने MySQL TIMESTAMP कॉलम और कुछ बाइनरी प्रोटोकॉल अभी भी जोखिम में हैं।