필터 지우기
필터 지우기

How can I get date and time from Nist server?

조회 수: 95 (최근 30일)
endystrike
endystrike 2019년 8월 23일
댓글: PeLa 2024년 4월 4일
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

채택된 답변

J Chen
J Chen 2019년 8월 23일
편집: J Chen 2019년 8월 23일
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
Benson Gou
Benson Gou 2020년 7월 13일
Thanks.
Benson
PeLa
PeLa 2024년 4월 4일
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!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Dates and Time에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by