मैं एक ऐप्लिकेशन है जो स्थिति पट्टी प्रदर्शित नहीं करता है में प्रदर्शन के लिए एक उपयोगकर्ता के iPhone पर मौजूदा घंटे और मिनट पाने के लिए देख रहा हूँ। क्या ऐसा करने के लिए एक सरल तरीका है?
iPhone पर स्थानीय वर्तमान समय प्राप्त कर रहा है?
// get current date/time
NSDate *today = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// display in 12HR/24HR (i.e. 11:25PM or 23:25) format according to User Settings
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
NSString *currentTime = [dateFormatter stringFromDate:today];
[dateFormatter release];
NSLog(@"User's current time in their preference format:%@",currentTime);
-(void)currentTime
{
//Get current time
NSDate* now = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDateComponents *dateComponents = [gregorian components:(NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond) fromDate:now];
NSInteger hour = [dateComponents hour];
NSString *am_OR_pm=@"AM";
if (hour>12)
{
hour=hour%12;
am_OR_pm = @"PM";
}
NSInteger minute = [dateComponents minute];
NSInteger second = [dateComponents second];
[gregorian release];
NSLog(@"Current Time %@",[NSString stringWithFormat:@"%02ld:%02ld:%02ld %@", (long)hour, (long)minute, (long)second,am_OR_pm]);
}
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
NSString *currentTime = [dateFormatter stringFromDate:[NSDate date]]
[dateFormatter release]; dateFormatter = nil;
मुझे लगता है कि आप इस प्रयास करना चाहिए। समय क्षेत्र के लिए महत्वपूर्ण है।
देखें इस एक जवाब के लिए इसी तरह के सवाल। आप अपने दिनांक स्वरूप में परिवर्तित करना होगा।
[[NSDate date] timeIntervalSince1970]; आप समय अंतराल की गणना करने के लिए देख रहे हैं, तो आप का उपयोग कर बेहतर होगा CACurrentMediaTime
double currentTime = CACurrentMediaTime();
CFAbsoluteTimeGetCurrent ()
निरपेक्ष समय जनवरी 1 2001 00:00:00 GMT के निरपेक्ष संदर्भ तारीख के सापेक्ष सेकंड में मापा जाता है। सकारात्मक मान संदर्भ तारीख के बाद, एक नकारात्मक मूल्य यह पहले की किसी तिथि का प्रतिनिधित्व करता है एक तिथि का प्रतिनिधित्व करता है। उदाहरण के लिए, पूर्ण समय -32940326 16 दिसंबर, 17:54:34 1999 के बराबर है। इस समारोह के बार-बार कॉल होगा- बढ़ती परिणाम की गारंटी नहीं है। प्रणाली समय घड़ी की एक स्पष्ट उपयोगकर्ता परिवर्तन की वजह से बाहरी समय संदर्भ के साथ या तुल्यकालन के कारण कम हो सकती है।
एक छोटा दृष्टिकोण
NSDate * now = [NSDate date];
timeLabel.text = [NSDateFormatter localizedStringFromDate:now
dateStyle:NSDateFormatterNoStyle
timeStyle:NSDateFormatterShortStyle];













