Sample code for 30+ languages & platforms
React Native

Get Current Date/Time from NIST Time Server

See more Socket/SSL/TLS Examples

Demonstrates using Chilkat Socket to connect to an NIST time server and (using the old Time Protocol (RFC 868)), will read the current GMT time.

Note: This is not necessarily the very best means for getting the current date/time. The most commonly used time protocol is the Network Time Protocol (RFC-1305).

Chilkat React Native Downloads

React Native
import { CkDateTime, Socket } from '@chilkat/react-native'

async function chilkatExample() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const socket = new Socket();

  // Connect to an NIST time server and read the current date/time
  let maxWaitMs = 4000;
  const useTls = false;
  try {
    await socket.connectAsync('time-c.nist.gov', 37, useTls, maxWaitMs);
  } catch {
    console.log(socket.lastErrorText);
    return;
  }

  // The time server will send a big-endian 32-bit integer representing
  // the number of seconds since since 00:00 (midnight) 1 January 1900 GMT.
  // The ReceiveInt32 method will receive a 4-byte integer, but returns
  // true or false to indicate success.  If successful, the integer
  // is obtained via the ReceivedInt property.
  const bigEndian = true;
  try {
    await socket.receiveInt32Async(bigEndian);
  } catch {
    console.log(socket.lastErrorText);
    return;
  }

  const dt = new CkDateTime();
  dt.setFromNtpTime(socket.receivedInt);

  // Show the current local date/time
  const bLocalTime = true;
  console.log(`Current local date/time: ${dt.getAsRfc822(bLocalTime)}`);

  maxWaitMs = 10;
  await socket.closeAsync(maxWaitMs);
}