डेवलपमेंट · 2 मिनट में पढ़ें ·
Unix टाइमस्टैम्प: सेकंड या मिलीसेकंड?
13 अंकों वाला बग जो हर हफ़्ते प्रोडक्शन में पहुँच जाता है, और दोनों इकाइयों में फ़र्क़ करने का एक बेहद आसान नियम।

JavaScript मिलीसेकंड में बात करता है, ज़्यादातर बैकएंड सेकंड में। दोनों को मिला दें तो तारीख़ें जनवरी 1970 में पहुँच जाती हैं, या हज़ारों साल आगे भविष्य में।
अंक गिनिए
आज का सेकंड वाला टाइमस्टैम्प 10 अंकों का होता है (1790000000 यानी 21 सितंबर 2026)। वही पल मिलीसेकंड में 13 अंकों का, माइक्रोसेकंड में 16 और नैनोसेकंड में 19 अंकों का होता है।
नियम
अगर absolute वैल्यू 10¹² से बड़ी है तो वह मिलीसेकंड है, वरना उसे सेकंड मानिए। यह नियम सितंबर 2001 के बाद के हर मिलीसेकंड टाइमस्टैम्प और साल 33658 से पहले के हर सेकंड टाइमस्टैम्प पर लागू होता है।
const ms = Math.abs(n) > 1e12 ? n : n * 1000;
इकाई साफ़-साफ़ चुनिए
4Dev का टाइमस्टैम्प कन्वर्टर अंदाज़ा नहीं लगाता: "Unix Timestamp" का मतलब सेकंड और "Unix Timestamp (ms)" का मतलब मिलीसेकंड है, साथ में माइक्रोसेकंड और नैनोसेकंड वाले फ़ॉर्मैट भी हैं। कुल 33 फ़ॉर्मैट हैं, जिनमें ISO 8601, RFC 2822, SQL DATETIME और Excel की सीरियल तारीख़ें शामिल हैं।