Current system time as a Timestamp

조회 수: 791 (최근 30일)
PTP . 2016년 1월 20일
댓글: Walter Roberson . 2020년 3월 18일
I want to get the current system time in microseconds and share this timestamp with other computer via UDP. How to do that. fprintf('This message is sent at time %f', time) Is something like above possible in matlab? Please help me with this.

채택된 답변

Robert 2016년 1월 20일
help now
for details on MATLAB's function now that returns the current time as a DateNum. You might also be interested in clock or cputime.

추가 답변 (4개)

Ilham Hardy
Ilham Hardy 2016년 1월 20일
fprintf('This message is sent at time %s\n', datestr(now,'HH:MM:SS.FFF'))
  댓글 수: 2
PTP 2016년 1월 20일
Hi Hardy,
Can i also get microseconds with this. It would be really nice if I could achieve that. I tried this fprintf('This message is sent at time %s\n', datestr(now,'HH:MM:SS.FFFFFF')) but shows errors.
Walter Roberson
Walter Roberson 2016년 1월 21일
No, you cannot get microseconds when you use datestr and now. The underlying representation is only accurate to less than 10 microseconds for times near this century. If you want to print the guaranteed inaccurate microseconds then you will need to format them yourself.

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

Jan 2016년 1월 21일
A timestamp with a precision of microseconds is not meaningful, when the command to obtain the timestamp needs more than a microsecond. Then it is not exactly defined if the stamp belongs to the time before or after the command.

Walter Roberson
Walter Roberson 2016년 1월 21일
No, this is not implemented by MATLAB. It is difficult to do, and the techniques are operating-system dependent.

Peter Perkins
Peter Perkins 2019년 3월 25일
This is an old post the got reopened. I feel compelled to say that in anything like recent versions of MATLAB, datetime('now') is much preferred over now.
On Windows, the clock function and datetime('now') both return a system time rounded to milliseconds. On Linux or Mac, it's rounded to microseconds. Whether or not either of those is actually accurate or not depends entirely on your system though.
  댓글 수: 2
Haoran WANG
Haoran WANG 2020년 3월 15일
Thank you for your hint. But how get microseconds system time in matlab in windows?
Walter Roberson
Walter Roberson 2020년 3월 18일
Haoran WANG : are you looking for clock time down to microsecond precision, or are you looking to create relative timings down to microsecond precision?
Getting the system clock down to microsecond is not easy. Microsoft says that for microseconds you should be querying the performance counters instead, but those are for relative times not for clock times.

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


Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by