datetime values appear to be equal but return not equal
이전 댓글 표시
I have two datetime variables that appear to be the same (even using format long), but matlab says they are not equal:
Any idea what's going on here? I discovered this because the setxor function told me these values were mutually exclusive.
K>> T1(1)
ans =
datetime
24-Aug-2020 18:00:01.730
K>> T2(2)
ans =
datetime
24-Aug-2020 18:00:01.730
K>> datenum(T1(1))
ans =
7.380277500200346e+05
K>> datenum(T2(2))
ans =
7.380277500200346e+05
K>> isequal(T2(2),T1(1))
ans =
logical
0
채택된 답변
추가 답변 (1개)
Steven Lord
2021년 4월 1일
What does this show you?
seconds(T2(2)-T1(1))
That will likely be small enough to make no difference in how those datetime values are displayed but large enough to make them not return true for the equals calculation.
댓글 수: 2
Dan Klisiewicz
2021년 4월 1일
You forgot the seconds call.
T1 = datetime('now')
T2 = T1 + seconds(1e-4)
T2-T1
seconds(T2-T1)
카테고리
도움말 센터 및 File Exchange에서 Dates and Time에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!