(Objective-C) Query NTP Server for Current Date/Time
Demonstrates how to query an NTP server to get the current date/time.
Note: This feature was added in Chilkat v9.5.0.96.
#import <CkoJsonObject.h>
#import <CkoDateTime.h>
// Specify the NTP server domain.
// Information is passed in a JSON object to allow for any unanticipated future optional information that might need to be provided.
CkoJsonObject *json = [[CkoJsonObject alloc] init];
[json UpdateString: @"ntp_server" value: @"pool.ntp.org"];
// Query the NTP server for the current date/time.
CkoDateTime *dt = [[CkoDateTime alloc] init];
BOOL success = [dt SetFromNtpServer: [json Emit]];
if (success == NO) {
NSLog(@"%@",dt.LastErrorText);
return;
}
// Show the date/time in various formats..
BOOL bLocalTime = YES;
NSLog(@"%@",[dt GetAsTimestamp: bLocalTime]);
NSLog(@"%@",[dt GetAsRfc822: bLocalTime]);
NSLog(@"%d",[dt GetAsUnixTime: bLocalTime]);
// Sample output:
// 2023-10-31T09:43:27-05:00
// Tue, 31 Oct 2023 09:43:27 -0500
// 1698745407
|