How can I get date and time from Nist server?

26 visualizzazioni (ultimi 30 giorni)
endystrike
endystrike il 23 Ago 2019
Commentato: PeLa il 4 Apr 2024 alle 12:51
I want to get the actual date and time from Nist.gov servers in MatLab using tcp connection to their server "time.nist.gov".
I've already tried another method using url https://nist.time.gov/actualtime.cgi?lzbc=siqm9b but it doesn't work anymore as it says "Use of this script is explicitly forbidden".
I coded this, but the return variable is a "uint8" 1x51 array and I cannot get what I need:
clc;
Nist_Time = tcpclient('time.nist.gov',13);
pause(0.5);
tcpdata = read(Nist_Time);
disp(tcpdata)
I expect to get a string with the 'tcpclient' formula where I can convert it into "YYYY-MM-DD HH:MM:SS" format

Risposta accettata

J Chen
J Chen il 23 Ago 2019
Modificato: J Chen il 23 Ago 2019
str = char(tcpdata)
will convert the ascii code to a string. str(8:15) will give you the date. str(17:24) will give you the time.
  3 Commenti
PeLa
PeLa il 4 Apr 2024 alle 12:51
If I run
tcpdata = read(Nist_Time)
two times, only for the first time I receive data, does anyone know why that is? I always have to run
Nist_Time = tcpclient('time.nist.gov',13);
again. I assume the connection get lost after the first read, but how can I keep the connection open?
Thanks!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Dates and Time in Help Center e File Exchange

Prodotti


Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by