Sample code for 30+ languages & platforms
Objective-C

Compute Difference Between Two DateTime Strings

Demonstrates how to compute the difference between two datetime strings.

Chilkat Objective-C Downloads

Objective-C
#import <NSString.h>
#import <CkoStringBuilder.h>
#import <CkoDateTime.h>

//  Imagine we have these strings:

NSString *t1 = @"2022-11-14 15:45:38";
NSString *t2 = @"2022-11-16 17:23:41";

//  How many minutes are between the two?

//  First, we'd want load each date/time into a Chilkat CkDateTime object.
//  In this case, there are no CkDateTime methods that accept the above format.
//  However.. the CkDateTime's SetFromTimestamp will accept a date in the format "YYYY-MM-DDThh:mm:ssZ"

//  First modify the above dates to the timestamp format.
CkoStringBuilder *sb1 = [[CkoStringBuilder alloc] init];
[sb1 Append: t1];
int count = [[sb1 Replace: @" " replacement: @"T"] intValue];
[sb1 Append: @"Z"];

CkoStringBuilder *sb2 = [[CkoStringBuilder alloc] init];
[sb2 Append: t2];
count = [[sb2 Replace: @" " replacement: @"T"] intValue];
[sb2 Append: @"Z"];

//  Load each into a CkDateTime
CkoDateTime *dt1 = [[CkoDateTime alloc] init];
[dt1 SetFromTimestamp: [sb1 GetAsString]];
//  verify...
NSLog(@"%@",[dt1 GetAsTimestamp: NO]);

CkoDateTime *dt2 = [[CkoDateTime alloc] init];
[dt2 SetFromTimestamp: [sb2 GetAsString]];
//  verify...
NSLog(@"%@",[dt2 GetAsTimestamp: NO]);

//  Get the difference in seconds
int diffSeconds = [[dt2 DiffSeconds: dt1] intValue];
NSLog(@"%@%d",@"Difference in seconds: ",diffSeconds);
NSLog(@"%@%d",@"Difference in minutes: ",diffSeconds / 60);