2009-08-18 6 views
9

क्या कोई असली मामला है जहां getUTCFullYear() जावास्क्रिप्ट में getFullYear() से अलग है?जावास्क्रिप्ट फ़ंक्शन getUTCFullYear() के लिए क्या आवश्यकता है?

getUTCMonth() बनाम getMonth()

getUTCDate() बनाम getDate()

मैं यहाँ कुछ याद आ रही हूँ:

उसी के लिए चला जाता है?

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

देखें getUTCFullYear() documentation

क्या कोई असली मामला है जहां getUTCFullYear() जावास्क्रिप्ट में getFullYear() से अलग है?

+1

वह लिंक मेरे लिए सही तरीके से काम नहीं करता है। मैं http://docs.oracle.com/en/ पर समाप्त होता हूं। – ADH

उत्तर

8

हां, नए साल के आसपास। यदि आपका टीजेड -12 है, तो मूल्य 31. दिसंबर, 12:00 बजे और आधी रात के बीच अलग है।

9

GetUTC ...() विधियां यूटीसी टाइमज़ोन में दिनांक और समय लौटाती हैं, जबकि अन्य फ़ंक्शन कंप्यूटर के स्थानीय टाइमज़ोन में दिनांक और समय लौटाते हैं, जिस पर स्क्रिप्ट चल रही है।

कभी-कभी स्थानीय टाइमज़ोन में दिनांक और समय रखना सुविधाजनक होता है, और कभी-कभी कंप्यूटर के स्थानीय टाइमज़ोन से स्वतंत्र समय-समय पर दिनांक और समय रखना सुविधाजनक होता है।

जावास्क्रिप्ट में टाइमज़ोन के बीच कनवर्ट करने के तरीके हैं, लेकिन वे बोझिल हैं।

तो, मुझे लगता है कि यह केवल सुविधा के लिए है।

1

31 दिसंबर तक 1 जनवरी तक जाता है, यह दुनिया के विभिन्न हिस्सों में अलग-अलग समय पर होता है। इसलिए, यूटीसी समय उदा। से अलग होगा स्थानीय समय न्यूजीलैंड में - तो कुछ बिंदु getFullYear() पर काम करता है द्वारा 1.

3

getUTCFullYear() से अलग होगा आप अनिवार्य रूप से विभिन्न समय क्षेत्रों में समय रिपोर्ट की सूची, तो एक मामला है, जहां getUTCFullYear()getFullYear() से अलग होगा यदि आप ग्रीनविच मेरिडियन के पश्चिम में रहते हैं तो यह 31 दिसंबर की शाम को होगा।

उदाहरण के लिए, आप स्थानीय समय क्षेत्र में समय 09:00 हो सकता है लेकिन यूटीसी में यह पहले से ही 1st जनवरी इतने पर 2:00 हो सकता है:

var d = new Date(); 
d.getFullYear() == 2009 //True 
d.getUTCFullYear() == 2010 //True 

के बाद से तरीकों के बजाय एक Date वस्तु पर काम रिपोर्टिंग यह भ्रामक है वर्तमान यूटीसी समय। लेकिन विधि कहती है, अगर यह समय है, तो यूटीसी टाइमज़ोन में यह कितना साल है। इसलिए दो तरीकों से रिपोर्ट किए गए वर्षों के 364.75 दिनों के लिए वही होगा।