Objective-C
Objective-C
How to Parse a TimeStamp (such as 2016-11-11T14:32:17.0908971Z)
Timestamps are frequently used in REST API responses. This example demonstrates how to parse a timestamp string to get at the date/time components in the local timezone or in the GMT/UTC timezone.Chilkat Objective-C Downloads
#import <NSString.h>
#import <CkoDateTime.h>
#import <CkoDtObj.h>
// Let's say we have a timestamp string such as 2016-11-11T14:32:17.0908971Z
NSString *strTimestamp = @"2016-11-11T14:32:17.0908971Z";
CkoDateTime *dateTime = [[CkoDateTime alloc] init];
[dateTime SetFromTimestamp: strTimestamp];
// Get a DtObj in the local timezone.
BOOL bLocalTimezone = YES;
CkoDtObj *dt = [[CkoDtObj alloc] init];
[dateTime ToDtObj: bLocalTimezone dtObj: dt];
// Get the individual date/time components
NSLog(@"%@",@"-- Local Time --");
NSLog(@"%@%d",@"Year: ",[dt.Year intValue]);
NSLog(@"%@%d",@"Month: ",[dt.Month intValue]);
NSLog(@"%@%d",@"Day: ",[dt.Day intValue]);
NSLog(@"%@%d",@"Hour: ",[dt.Hour intValue]);
NSLog(@"%@%d",@"Minutes: ",[dt.Minute intValue]);
NSLog(@"%@%d",@"Seconds: ",[dt.Second intValue]);
// Get a DtObj in the GMT/UTC timezone.
bLocalTimezone = NO;
[dateTime ToDtObj: bLocalTimezone dtObj: dt];
// Get the individual date/time components
NSLog(@"%@",@"-- UTC Time --");
NSLog(@"%@%d",@"Year: ",[dt.Year intValue]);
NSLog(@"%@%d",@"Month: ",[dt.Month intValue]);
NSLog(@"%@%d",@"Day: ",[dt.Day intValue]);
NSLog(@"%@%d",@"Hour: ",[dt.Hour intValue]);
NSLog(@"%@%d",@"Minutes: ",[dt.Minute intValue]);
NSLog(@"%@%d",@"Seconds: ",[dt.Second intValue]);