2012-01-06 2 views
27

Leap Second on the horizon for June this year के साथ मुझे यह आश्चर्य हुआ कि नेट फ्रेमवर्क दूसरे जागरूक है या नहीं?क्या नेट की डेटटाइम विधियां लीप सेकेंड को पहचानने में सक्षम हैं?

2012 June 30,  23h 59m 59s 
2012 June 30,  23h 59m 60s 
2012 July 1,  0h 0m 0s 

नेट ढांचा इस से निपटने में सक्षम है: अतिरिक्त दूसरा जून 30 वीं के अंतिम सेकंड के बाद सम्मिलित करने के लिए इतना यूटीसी आधिकारिक तौर पर हो जाएगा? क्या इससे कोई फर्क पड़ता है कि Windows is not Leap Second aware? क्या यह ओ/एस पर चल रहे मोनो में ऐप्स को प्रभावित करेगा लीप दूसरा जागरूक है?

संपादित करें:

एक छोटा सा इस पर विस्तार करने के लिए मैं एक परिदृश्य में जहाँ लिनक्स पर एक जावा आधारित समाधान (जो छलांग दूसरा बारे में पता है) कुछ है जो गुजर रहा एक नेट वेब सेवा कॉल envisioning कर रहा हूँ जावा में एक वैध टाइमस्टैम्प लेकिन नेट के लिए सीमा से बाहर है। क्या कोई ढांचा है जो इसके लिए पूरा करता है (शायद नोडा समय की तरह)?

+3

http://stackoverflow.com/questions/781370/are-leapseconds-taken-in-account-in-dotnet-or-c – afrischke

उत्तर

19

नहीं -

एक एकल टिक एक सौ नैनोसेकंड या एक दूसरे से एक दस लाखवाँ प्रतिनिधित्व करता है। मिलीसेकंड में 10,000 टिक हैं।

इस संपत्ति का मूल्य 100-नैनोसेकंद अंतराल की संख्या का प्रतिनिधित्व करता है जो 12:00:00 आधी रात, 1 जनवरी 0001 से समाप्त हो गया है, जो डेटटाइम का प्रतिनिधित्व करता है। MinValue। इसमें टिकों की संख्या शामिल नहीं है जो सेकंड को छलांग लगाने के लिए जिम्मेदार हैं।

स्रोत: http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx

+4

देखें कौन ले जाता है "क्या होता है जब सिस्टम घड़ी * अगले * एनटीपी अपडेट पर पुन: संक्रमित हो जाती है?" –

+2

@ हंस पासेंट: दिलचस्प सवाल। 31 दिसंबर, 2008 को पिछली बार घड़ियों के साथ क्या हुआ? –

8

नेट दिनांक समय लीप सेकंड के लिए कोई प्रावधान नहीं है, लेकिन बस ओएस समय पर निर्भर रहेगा। विंडोज लीप सेकेंड (1)(2) से प्रसन्नता से अनजान है, और इसलिए समय की धारणा होगी क्योंकि इसे अपने एनटीपी मास्टर से प्राप्त होता है (मुझे लगता है कि एक गैर-डोमेन कनेक्टेड मशीन के लिए डिफ़ॉल्ट time.windows.com है), जो शायद सेवा दे रहा है यूटीसी लीप सेकंड सहित।

"Calculating Future Epoch Time in C#" का मेरा उत्तर भी देखें जो अधिक जानकारी में जाता है।

  1. http://support.microsoft.com/kb/909614
  2. http://www.meinberg.de/english/info/leap-second.htm
संबंधित मुद्दे