मेरे पास एक ऐसा ऐप है जो कुछ नौका यात्राओं का समय सारिणी प्रदर्शित करता है।एनएसडीएट टाइमज़ोन से स्वतंत्र है?
यदि मैं एक अलग टाइमज़ोन की यात्रा करता हूं - 4 घंटे पीछे कहें, तो 10 बजे नौका यात्रा अब 6 बजे तक दिखाई देती है?
मुझे पता है कि यह उनके टाइमज़ोन के आधार पर तारीखों के साथ कैसे व्यवहार किया जाता है, लेकिन मैं उस व्यवहार को बदलने के तरीके से बाहर नहीं हो सकता। आपकी मदद के लिए अग्रिम में
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm"];
[self.departureTime setText:[dateFormatter stringFromDate:[self.route objectForKey:@"departureTime"]]];
[self.arrivalTime setText:[dateFormatter stringFromDate:[self.route objectForKey:@"arrivalTime"]]];
[dateFormatter release];
धन्यवाद:
फिलहाल यहाँ कैसे मैं तारीख हो रही है और एक UILabel पर प्रदर्शित है।
समझ लें कि NSDate ही समय क्षेत्र से स्वतंत्र है - यह यूटीसी (ग्रीनविच) समय का प्रतिनिधित्व करता। आपको इच्छित समय क्षेत्र के परिणामों के उत्पादन के लिए NSDateFormatter का टाइमज़ोन सेट करना होगा। –
@DanielRHicks एक तिथि * नहीं * टाइमज़ोन है।यह * यूटीसी का प्रतिनिधित्व नहीं करता है, क्योंकि यूटीसी एक टाइमज़ोन है, और एक तिथि में टाइमज़ोन नहीं है। –
एनएसडीएटी में समय ऑफसेट, सम्मेलन द्वारा, यूटीसी के सापेक्ष समय ऑफसेट है। और NSDateFormatter का टाइमज़ोन सेट करना बेकार होगा यदि एनएसडीएटी ऑब्जेक्ट यूटीसी के सापेक्ष सेट नहीं है। –