Tech Help

Unix Timestamp सेकेन्ड बनाम मिलिसेकेन्ड: मिति किन 1970 देखिन्छ

Unix timestamp 1970 नजिकको मिति भएमा प्रायः सेकेन्डलाई मिलिसेकेन्ड पढिएको हुन्छ। एकाइ कसरी छुट्याउने।

छोटो जवाफ

Unix timestamp ले 1970 नजिकको मिति दिएमा मान प्रायः गलत एकाइमा बुझिँदैछ।

Unix timestamps सामान्यतः सेकेन्ड प्रयोग गर्छन्; JavaScript Date सामान्यतः मिलिसेकेन्ड।

आधुनिक १० अङ्कको timestamp प्रायः सेकेन्ड, १३ अङ्कको प्रायः मिलिसेकेन्ड। एकाइ नमिले १,००० ले गुणन वा भाग गर्नुपर्न सक्छ।

timestamp मितिमा बदल्दा जनवरी १९७० मा पुग्नुभयो। घडी विरलै बिग्रन्छ। सङ्ख्या सेकेन्डमा राखिएको थियो तर मिलिसेकेन्ड पढियो—वा उल्टो।

Unix timestamp के हो?

Unix timestamp समय Unix epoch बाट नाप्छ: 1970-01-01 00:00:00 UTC। सामान्यतः पूरा सेकेन्ड। त्यही क्षण मिलिसेकेन्डमा पनि राख्न सकिन्छ (सेकेन्ड × १,०००)। सङ्ख्याले नै एकाइ भन्दैन।

सेकेन्ड बनाम मिलिसेकेन्ड: १,००० गुणा फरक

एक सेकेन्ड १,००० मिलिसेकेन्ड हो। 1720000000 लाई 1720000000000 सँग तुलना गर्नुहोस्। पहिलो सेकेन्ड र दोस्रो मिलिसेकेन्ड भए त्यही क्षण हो। पहिलोलाई मिलिसेकेन्ड पढ्दा मिति १९७० तिर उफ्रिन्छ।

यी UTC परिणाम माथिका सङ्ख्याबाट गणना गरिएका हुन्, अनुमान होइनन्।

मान सम्भावित एकाइ व्याख्या (UTC)
1720000000 सेकेन्ड सेकेन्ड पढ्दा आधुनिक मिति: 2024-07-03 09:46:40 UTC
1720000000000 मिलिसेकेन्ड मिलिसेकेन्ड पढ्दा त्यही क्षण: 2024-07-03 09:46:40 UTC
1720000000 मिलिसेकेन्डका रूपमा गलत एकाइ १९७० नजिकको मिति: 1970-01-20 21:46:40 UTC

मेरो timestamp किन १९७० देखाउँछ?

सेकेन्डको मान मिलिसेकेन्ड ठानिएमा सङ्ख्या चाहिनेभन्दा १,००० गुणा सानो हुन्छ। JavaScript तब Unix epoch पछि छोटो अन्तराल मात्र गन्ती गर्छ, मिति १९७० मा रहन्छ:

const seconds = 1720000000;

new Date(seconds);
// 1970-01-20 21:46:40 UTC

new Date(seconds * 1000);
// 2024-07-03 09:46:40 UTC

त्यो १९७० को मिति epoch प्लस करिब दुई हप्ता हो। Date लाई दिनुअघि सेकेन्डलाई १,००० ले गुणन गर्नुहोस्।

  • सेकेन्ड
  • 1720000000
  • मिलिसेकेन्ड
  • 1720000000000
त्यही क्षण: सेकेन्ड × १,००० = मिलिसेकेन्ड।
  • सेकेन्डको मान
  • गलत रूपमा मिलिसेकेन्ड ठानियो
  • १९७० नजिकको मिति
सेकेन्ड मिलिसेकेन्ड पढ्दा Unix epoch नजिक खस्छ।
सेकेन्ड कि मिलिसेकेन्ड?

नतिजा १९७० नजिक भए समय क्षेत्र हेर्नुअघि timestamp को एकाइ जाँच्नुहोस्।

के १० अङ्क सेकेन्ड र १३ मिलिसेकेन्ड हुन्?

आजका मितिमा १० अङ्क प्रायः सेकेन्ड र १३ प्रायः मिलिसेकेन्ड हुन्। यो छिटो सङ्केत हो, प्रमाणीकरण नियम होइन। अङ्क सङ्ख्या समयसीमासँग बदलिन्छ; केही API माइक्रोसेकेन्ड वा न्यानोसेकेन्ड राख्छन्। एकाइ कागजात वा अर्थपूर्ण मितिबाट पुष्टि गर्नुहोस्।

यो JavaScript मा किन यति बारम्बार हुन्छ

JavaScript मा सङ्ख्यात्मक Date epoch बाट मिलिसेकेन्ड हो। धेरै ब्याकएन्ड, डाटाबेस र Unix उपकरण अझै सेकेन्ड राख्छन्। सेकेन्ड सीधै Date लाई दिनु सामान्य गल्ती हो:

const unixSeconds = 1720000000;

const wrong = new Date(unixSeconds);
const correct = new Date(unixSeconds * 1000);

wrong १९७० नजिक छ (1970-01-20 21:46:40 UTC)। correct आधुनिक क्षण हो (2024-07-03 09:46:40 UTC)।

अन्य प्रणालीले फरक एकाइ प्रयोग गर्छन्

अन्य भाषा, API र डाटाबेसले सेकेन्ड वा मिलिसेकेन्ड प्रयोग गर्न सक्छन्। केही माइक्रोसेकेन्ड वा न्यानोसेकेन्ड राख्छन्। कुनै भाषा सधैं एउटै एकाइ प्रयोग गर्छ भनी नमान्नुहोस्—कागजात हेर्नुहोस्। सङ्ख्या JSON मा भए JSON मिलाउनुहोस् / Diff ले क्षेत्र पढ्न सजिलो बनाउँछ; एकाइ भने बताउँदैन।

मेरो timestamp कुन एकाइ हो भनेर कसरी थाहा पाउने?

यी जाँच क्रमशः गर्नुहोस्। अङ्क गन्ती मात्र पुग्दैन।

  1. API वा डाटाबेसको कागजात हेर्नुहोस्।
  2. अन्दाजी अङ्क सङ्ख्या हेर्नुहोस्।
  3. मानलाई विश्वसनीय आधुनिक timestamp सँग तुलना गर्नुहोस्।
  4. मान सेकेन्ड र मिलिसेकेन्ड दुवै रूपमा जाँच्नुहोस्।
  5. निस्किएको मिति अर्थपूर्ण छ कि छैन हेर्नुहोस्।

एउटा व्याख्या १९७० मा खस्यो र अर्को चिनेको मितिमा खस्यो भने कारण एकाइ नमिलेको हो।

Unix timestamp का सामान्य गल्ती

  • सेकेन्डलाई मिलिसेकेन्ड ठान्नु। मिति १९७० तिर थिचिन्छ, माथिको उदाहरणजस्तै।
  • मिलिसेकेन्डलाई सेकेन्ड ठान्नु। मिति टाढाको भविष्यमा उफ्रिन्छ, वा रूपान्तरण असफल हुन्छ।
  • १,००० ले दुई पटक गुणन। पहिले नै मिलिसेकेन्ड भएको मान विशाल हुन्छ र मिति शताब्दी अघि जान्छ।
  • १,००० ले दुई पटक भाग। सेकेन्डको मान फेरि खुम्चिन्छ, फेरि १९७० नजिक।
  • समय क्षेत्रलाई दोष दिनु। क्षेत्रले घण्टा वा पात्रोको दिन सार्न सक्छ। आधुनिक timestamp लाई १९७० बनाउँदैन।
  • ढाँचा मिलाएको मितिलाई Unix timestamp ठान्नु। जस्तै 2024-07-03T09:46:40Z epoch सङ्ख्या होइन। सेकेन्ड होइन, मितिका रूपमा पार्स गर्नुहोस्।

के समय क्षेत्रले १९७० समस्या पैदा गर्छ?

सामान्यतः होइन। समय क्षेत्र देखाइएको घडी बदल्न सक्छ, मध्यरात नजिक पात्रोको मिति पनि। आधुनिक Unix timestamp लाई १९७० बनाउँदैन। नतिजा १९७० भए पहिले सेकेन्ड बनाम मिलिसेकेन्ड हेर्नुहोस्।

Unix timestamp रूपान्तरण गरेर जाँच्नुहोस्

NEXNARA मिति र समय रूपान्तरक ब्राउजरमा Unix timestamp रूपान्तरण गर्न सक्छ।

Unix सेकेन्ड वा मिलिसेकेन्ड टाँस्नुहोस्, हालको timestamp लिनुहोस्, UTC र स्थानीय समय हेर्नुहोस्, क्षेत्र बदल्नुहोस् र मिति ढाँचा मिलाउनुहोस्। स्वतः पहिचान प्रायः १० अङ्क सेकेन्ड र १३ मिलिसेकेन्ड ठान्छ; एकाइ तपाईं अझै छान्न सक्नुहुन्छ।

रूपान्तरण तपाईंको ब्राउजरमै हुन्छ। यो उपकरण मिति वा timestamp NEXNARA सर्भरमा पठाउँदैन। विज्ञापन र साइटका अन्य सुविधा अझै सञ्जाल प्रयोग गर्छन्; त्यो रूपान्तरणभन्दा अलग हो।

Unix timestamp जाँच्नु छ? मिति र समय रूपान्तरक खोलेर सेकेन्डलाई मिलिसेकेन्डसँग तुलना गर्नुहोस्।

FAQ

मेरो Unix timestamp किन १९७० देखाउँछ?

प्रायः मिलिसेकेन्ड पढिएका सेकेन्ड हुन्। JavaScript धेरै सानो सङ्ख्या लिन्छ, त्यसैले मिति 1970-01-01 00:00:00 UTC पछि बस्छ। सेकेन्डलाई १,००० ले गुणन गरेर फेरि रूपान्तरण गर्नुहोस्।

Unix timestamps सेकेन्ड हुन् कि मिलिसेकेन्ड?

सामान्यतः सेकेन्ड। धेरै वेब API र JavaScript Date मिलिसेकेन्ड प्रयोग गर्छन्। त्यो प्रणालीले के कागजात गर्छ सधैं हेर्नुहोस्। केही प्रणालीले माइक्रोसेकेन्ड वा न्यानोसेकेन्ड प्रयोग गर्छन्।

सेकेन्डलाई मिलिसेकेन्ड कसरी बनाउने?

१,००० ले गुणन गर्नुहोस्। 1720000000 सेकेन्ड 1720000000000 मिलिसेकेन्ड हो। उल्टो दिशामा १,००० ले भाग गर्नुहोस्।

JavaScript Date किन मिलिसेकेन्ड प्रयोग गर्छ?

JavaScript मा Date को सङ्ख्यात्मक timestamp Unix epoch बाट मिलिसेकेन्डका रूपमा परिभाषित छ। त्यसैले unixSeconds Unix सेकेन्ड हुँदा new Date(unixSeconds) गलत हो।

के १० अङ्कको timestamp सधैं सेकेन्ड हो?

होइन। आजका मितिमा प्रायः सेकेन्ड, १३ अङ्क प्रायः मिलिसेकेन्ड। अङ्क गन्ती सङ्केत हो, नियम होइन। कागजात वा अर्थपूर्ण मितिबाट पुष्टि गर्नुहोस्।

Unix timestamp मा समय क्षेत्र हुन्छ?

हुँदैन। Unix timestamp 1970-01-01 00:00:00 UTC बाट गनिएको क्षण हो। क्षेत्रले देखाउने तरिका बदल्छन्, सङ्ख्या होइन।