![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Swift) Get Current Date/Time from NIST Time ServerDemonstrates 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).
func chilkatTest() { // This example assumes the Chilkat Socket API to have been previously unlocked. // See Socket Unlock Sample for sample code. let socket = CkoSocket() // Connect to an NIST time server and read the current date/time var maxWaitMs: Int = 4000 var useTls: Bool = false var success: Bool = socket.Connect("time-c.nist.gov", port: 37, ssl: useTls, maxWaitMs: maxWaitMs) if success != true { print("\(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. var bigEndian: Bool = true success = socket.ReceiveInt32(bigEndian) if success != true { print("\(socket.LastErrorText)") return } let dt = CkoDateTime() dt.SetFromNtpTime(socket.ReceivedInt.integerValue) // Show the current local date/time var bLocalTime: Bool = true print("Current local date/time: \(dt.GetAsRfc822(bLocalTime))") maxWaitMs = 10 socket.Close(maxWaitMs) } |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.