SORU
27 NİSAN 2013, CUMARTESİ


Nasıl iOS ISO 8601 tarih girebilirim?

Kolay ISO 8601 almak için yeterli tarih date('c')) PHP bir dize (örneğin, 2004-02-12T15:19:21 00:00) ama nasıl bir Objective-C (iPhone)? Benzer şekilde kısa bir yol var mı?

İşteuzunbunu buldum yolu:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ";

NSDate *now = [NSDate date];
NSString *formattedDateString = [dateFormatter stringFromDate:now];
NSLog(@"ISO-8601 date: %@", formattedDateString);

// Output: ISO-8601 date: 2013-04-27T13:27:50-0700

Gibi bir şey için terimlerin hepsini çok çok merkezi.

CEVAP
27 NİSAN 2013, CUMARTESİ


Kullanım NSDateFormatter:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];   
NSLocale *enUSPOSIXLocale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];

NSDate *now = [NSDate date];
NSString *iso8601String = [dateFormatter stringFromDate:now];

Ve Swift: tembel olanlar için

let dateFormatter = NSDateFormatter()
let enUSPosixLocale = NSLocale(localeIdentifier: "en_US_POSIX")
dateFormatter.locale = enUSPosixLocale
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"

let iso8601String = dateFormatter.stringFromDate(NSDate())

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dope2111

    dope2111

    29 HAZİRAN 2009
  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • superemposed

    superemposed

    25 Aralık 2007