How can I get date and time from Nist server?

27 visualizaciones (últimos 30 días)
endystrike
endystrike el 23 de Ag. de 2019
Comentada: PeLa el 4 de Abr. de 2024 a las 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

Respuesta aceptada

J Chen
J Chen el 23 de Ag. de 2019
Editada: J Chen el 23 de Ag. de 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 comentarios
Benson Gou
Benson Gou el 13 de Jul. de 2020
Thanks.
Benson
PeLa
PeLa el 4 de Abr. de 2024 a las 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!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Dates and Time en Help Center y File Exchange.

Productos


Versión

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by