Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Objective-C) Compute Difference Between Two DateTime StringsDemonstrates how to compute the difference between two datetime strings.
#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); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.