क्या NSDate
वर्तमान यूटीसी तारीख / समय के साथ एक आसान तरीका है ?
NSDate
यूटीसी के लिए एक सेट के रूप में ऐसी कोई चीज नहीं है , इसके साथ कोई समयक्षेत्र नहीं जुड़ा है।
@ मूरैसैगल आप गलत हैं -
—
निक फोर्ज
NSDate
समय में एक पल का प्रतिनिधित्व करता है (नाम NSDate
एक मिथ्या नाम का कुछ है)। जब "1 जनवरी 2001 का पहला इंस्टेंट" जैसे समय का वर्णन करते हैं, तो आपको यह जानने के लिए एक समय क्षेत्र की आवश्यकता होती है कि आप किस समय के बारे में बात कर रहे हैं, लेकिन एक बार NSDate
निर्मित होने के बाद, इससे संबंधित कोई समय क्षेत्र नहीं है।
@NickForge एक NSDate को "1 जनवरी 2001 का पहला इंस्टेंट, GMT" के रूप में बनाया गया है, जो एक विशिष्ट समय क्षेत्र में एक विशिष्ट समय है, और यह तथ्य अपरिवर्तनीय और गंभीर रूप से महत्वपूर्ण है कि तिथियां काम क्यों करती हैं। यदि हम अलग-अलग समय क्षेत्रों में हैं और हमने एक ही समय में इसे लॉग किया है,
—
मरे सगर्ल
NSLog(@"since1970= %f", [[NSDate date] timeIntervalSince1970]);
तो परिणाम समान है। क्यों? क्योंकि यह एक विशिष्ट समय क्षेत्र (GMT) के समय में एक विशिष्ट बिंदु के सापेक्ष है, कोई फर्क नहीं पड़ता कि उपयोगकर्ता कहां है। तथ्य यह है कि यह जीएमटी के सापेक्ष है एक बार बनने के बाद गायब नहीं होता है। इस लंगर के बिना, तिथियां मनमानी होंगी।
@ मूरैसैगल आप दोनों अलग-अलग तरीकों से सही हैं, लेकिन निक यह कहने में अधिक सही है कि "
—
devios1
NSDate
यूटीसी के लिए एक सेट के रूप में ऐसी कोई चीज नहीं है ", क्योंकि आप ए के समय क्षेत्र को निर्धारित नहीं कर सकते हैं NSDate
, और आप यह कहने में गलत हैं। यह "एक समय क्षेत्र है"। यह सच है कि यह एक विशिष्ट समय क्षेत्र के सापेक्ष परिभाषित किया गया है, लेकिन यह कहना "" एक समय क्षेत्र है कि समय क्षेत्र का एक गुण है NSDate
, और यह सच नहीं है।
[NSDate date]
काम करते हैं? मुझे यकीन नहीं है कि यह यूटीसी है।