Objective-C
Objective-C
Compute Difference Between Two DateTime Strings
Demonstrates how to compute the difference between two datetime strings.Chilkat Objective-C Downloads
#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);