Sample code for 30+ languages & platforms
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.

Chilkat Objective-C Downloads

Objective-C
#import <CkoJsonObject.h>
#import <CkoDateTime.h>

BOOL success = NO;

//  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];
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