Unix Timestamps: संपूर्ण गाइड
Unix timestamps प्रोग्रामिंग में डेट्स और टाइम्स को दर्शाने का मौलिक तरीका है। एक सरल नंबर के रूप में टाइम को एन्कोड करके, timestamps डेट कैलकुलेशन को आसान बनाते हैं और टाइमज़ोन मुद्दों को समाप्त करते हैं। यह गाइड सब कुछ कवर करती है जो आपको Unix timestamps के साथ प्रभावी ढंग से काम करने के लिए जानने की आवश्यकता है।
Unix Timestamp क्या है?
एक Unix timestamp (या Unix epoch time) सेकंड्स की संख्या है जो Unix epoch के बाद से बीत चुके हैं: 1 January 1970 00:00:00 UTC। यह सरल, यूनिवर्सल फॉर्मेट टाइमज़ोन या डेलाइट सेविंग टाइम की परवाह किए बिना दुनिया भर में किसी भी पॉइंट इन टाइम को रिप्रेजेंट कर सकता है। उदाहरण के लिए, timestamp 1609459200 को 1 January 2021 00:00:00 UTC में कन्वर्ट करता है। Timestamp 1735689600 31 December 2024 00:00:00 UTC है। भविष्य के डेट्स में बड़े नंबर्स हैं। पास्ट के डेट्स (1970 से पहले) में निगेटिव टाइमस्टैम्प्स हैं। Unix timestamps प्रोग्रामिंग में क्यों उपयोग किए जाते हैं: सरल: बस एक इंटीजर नंबर। यूनिवर्सल: कोई टाइमज़ोन कन्फ्यूजन नहीं। कॉम्पेक्ट: स्ट्रिंग डेट्स की तुलना में कम स्टोरेज। सॉर्ट करने योग्य: न्यूमेरिकल ऑर्डरिंग = क्रोनोलॉजिकल ऑर्डरिंग। कैलकुलेशन योग्य: डिफरेंस = सेकंड्स एलैप्स्ड। क्रॉस-प्लेटफॉर्म: सभी लैंग्वेजेज समझती हैं। कॉमन टाइमस्टैम्प फॉर्मेट्स: Unix timestamp (seconds): 1609459200। JavaScript timestamp (milliseconds): 1609459200000। Microseconds: 1609459200000000। Nanoseconds: 1609459200000000000। सबसे कॉमन फॉर्मेट सेकंड्स (10 डिजिट्स) और मिलीसेकंड्स (13 डिजिट्स) हैं। 2038 समस्या (Y2K38): 32-बिट सिस्टम्स 2,147,483,647 (19 January 2038) पर मैक्स आउट होंगे। Signed 32-बिट इंटीजर्स ओवरफ्लो होंगे। समाधान: 64-बिट टाइमस्टैम्प्स (बिलियन वर्षों के लिए पर्याप्त)। आधुनिक सिस्टम्स पहले से ही 64-बिट का उपयोग करते हैं। लेगेसी सिस्टम्स को अपडेट की आवश्यकता हो सकती है।
हमारे Timestamp Converter का उपयोग करना
हमारा मुफ्त timestamp converter Unix timestamps और human-readable dates के बीच कन्वर्ट करता है, कई टाइमज़ोन के साथ। Timestamp से Date में कन्वर्ट करें: Unix timestamp दर्ज करें (जैसे 1609459200)। टूल स्वचालित रूप से पता लगाता है कि यह सेकंड्स या मिलीसेकंड्स है। Human-readable date तुरंत दिखाई देता है। कई टाइमज़ोन में दिखाएं (UTC, Local, specific zones)। प्रारूप: ISO 8601, locale-specific, कस्टम। Date से Timestamp में कन्वर्ट करें: Date पिकर या टेक्स्ट इनपुट का उपयोग करें। Date/time कॉम्पोनेंट्स चुनें (year, month, day, hour, minute, second)। टाइमज़ोन चुनें। Unix timestamp तुरंत जेनरेट होता है। सेकंड्स और मिलीसेकंड्स दोनों फॉर्मेट्स दिखाएं। करंट Timestamp: वन-क्लिक करंट टाइम टाइमस्टैम्प। Live updating (optional)। सेकंड्स और मिलीसेकंड्स दोनों। विभिन्न टाइमज़ोन में डिस्प्ले। Timestamp Calculations: टाइम अंतर की गणना करें। भविष्य/पास्ट टाइम जोड़ें/घटाएं। Duration calculations (days, hours, minutes)। टाइम रेंज तुलनाएं। टाइमज़ोन सपोर्ट: UTC (Coordinated Universal Time)—default। लोकल टाइमज़ोन (ब्राउज़र से पता लगाया गया)। Specific zones (America/New_York, Europe/London, Asia/Tokyo)। ऑटोमेटिक डेलाइट सेविंग टाइम हैंडलिंग। टाइमज़ोन के बीच कन्वर्ट करें। आउटपुट फॉर्मेट्स: ISO 8601: 2021-01-01T00:00:00Z (स्टैंडर्ड)। RFC 2822: Fri, 01 Jan 2021 00:00:00 +0000। Locale-specific: 1/1/2021, 12:00:00 AM। Custom formats: YYYY-MM-DD HH:mm:ss। Relative: "2 days ago," "in 3 hours"।
Timestamp Best Practices
हमेशा UTC में स्टोर करें: डेटाबेस में timestamps को UTC में स्टोर करें। टाइमज़ोन को अलग से स्टोर करें (यदि आवश्यक हो)। डिस्प्ले के लिए लोकल टाइम में कन्वर्ट करें। यूजर के टाइमज़ोन में कभी स्टोर न करें। UTC स्टोरेज = कोई टाइमज़ोन कन्फ्यूजन नहीं। सही Precision चुनें: सेकंड्स: अधिकांश एप्लिकेशन के लिए पर्याप्त। Milliseconds: जब sub-second precision आवश्यक हो। Microseconds/nanoseconds: हाई-प्रिसिजन सिस्टम्स। ध्यान दें: JavaScript मिलीसेकंड्स का उपयोग करता है, अधिकांश अन्य सिस्टम्स सेकंड्स। ISO 8601 का उपयोग करें Strings के लिए: JSON APIs में: "2021-01-01T00:00:00Z"। Human-readable और machine-parseable। सभी प्रोग्रामिंग लैंग्वेजेज द्वारा समर्थित। UTC के लिए Z सफिक्स, ऑफसेट्स के लिए +HH:MM। अस्पष्ट फॉर्मेट्स से बचें (MM/DD/YYYY बनाम DD/MM/YYYY)। डेलाइट सेविंग टाइम को हैंडल करें: DST transitions timestamp calculations को प्रभावित कर सकते हैं। "days" जोड़ना हमेशा 24 hours नहीं है। IANA टाइमज़ोन डेटाबेस (tzdata) का उपयोग करें। लाइब्रेरीज को DST हैंडल करने दें। मैनुअल टाइमज़ोन math से बचें। सही Data Types का उपयोग करें: JavaScript: Date object या Number (timestamp)। Python: datetime object (timezone-aware)। Java: Instant, ZonedDateTime। PostgreSQL: timestamp with time zone। MySQL: TIMESTAMP (UTC स्टोर करता है)। MongoDB: Date टाइप (Unix timestamp के रूप में स्टोर करता है)। Timestamp Validation: सुनिश्चित करें कि timestamps reasonable रेंज में हैं। Negative timestamps की जांच करें (1970 से पहले)। भविष्य की बहुत दूर की timestamps (टाइपो?) की जांच करें। मिलीसेकंड्स बनाम सेकंड्स का पता लगाएं (digit count)। Invalid dates को हैंडल करें (जैसे February 30)। क्लाइंट-साइड Timestamps से सावधान रहें: यूजर क्लॉक्स गलत हो सकती हैं। सिक्योरिटी के लिए क्लाइंट टाइमस्टैम्प्स पर भरोसा न करें। सर्वर-साइड टाइमस्टैम्प्स का उपयोग करें created_at/updated_at के लिए। क्लाइंट timestamps केवल UI purposes के लिए। सर्वर validation हमेशा। टाइमज़ोन Conversion: बिल्ट-इन लाइब्रेरीज का उपयोग करें। JavaScript: Intl.DateTimeFormat, date-fns, Luxon। Python: pytz, dateutil। Java: java.time (Java 8+)। फिर से invent न करें—टाइमज़ोन जटिल हैं। कस्टम टाइमज़ोन कोड बग्स का कारण बनता है।
टूल आज़माएं
टाइमस्टैम्प कन्वर्टर
और जानें
अक्सर पूछे जाने वाले प्रश्न
टाइमस्टैम्प कन्वर्टर
अक्सर पूछे जाने वाले प्रश्न →