क्या मुझे कुछ याद आ रहा है कि कैसे NSDate dateByAddingTimeInterval दिनों के साथ काम करता है? एक विशिष्ट तिथि (एआईडीएटी) से 33 दिनों के घटाने के लिए मेरा कोड यहां दिया गया है। एड्स के पास 00:00 पीएसटी का समय मूल्य है।NSDate dateByAddingTimeInterval घटाना दिन गलत तरीके से बदलता है
activityOne.ActivityDateTime = [AIDate dateByAddingTimeInterval:-33*24*60*60];
AIDate के बराबर होती है, तो 2013/04/09 00:00 पीएसटी, ऊपर कोड 33 दिन और 1 घंटे के जो 2013/03/06 23:00 पीएसटी बाहर काम करता है घटा देंगे।
आपकी समस्या शायद डेलाइट सेविंग टाइम है। "1 दिन" व्यक्त करने के लिए कभी भी 24 * 60 * 60 का उपयोग न करें। –
@MatthiasBauch हाँ इस आवश्यकता के लिए सही है NSDateComponents बेहतर है ... –
@MatthiasBauch Ah - जो कुल समझ में आता है - पोस्ट करने के लिए धन्यवाद! – Aaron