Converting Numeric Dates in Matlab does not work

I have a date column in my table with dates in numeric format, e.g. one date might look like this: 738570
When I try to convert it like this:
table1.Date = date(table1.Date)
I get this error:
Error using date Too many input arguments

댓글 수: 2

The DATE function does not accept any input arguments:
What do you expect to happen when you call a function with more input arguments than it accepts?
Makes sense. I ended up trying that after I got this error with Datetime:
Numeric Input data must be a matrix with three or six columns ....

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

 채택된 답변

KSSV
KSSV 2022년 3월 3일
편집: KSSV 2022년 3월 3일
table1.Date = datestr(table1.Date)
Or
table1.Date = datetime(datevec(table1.Date))

추가 답변 (1개)

Steven Lord
Steven Lord 2022년 3월 3일
Another way to do this is to convery the serial date number to a datetime using the 'ConvertFrom' name-value pair argument.
x = 738570;
dt = datetime(x, 'ConvertFrom', 'datenum')
dt = datetime
18-Feb-2022
Let's check, since a datenum is the "Number of days since 0-Jan-0000 (proleptic ISO calendar)."
check = datetime(0, 1, 0) + caldays(x) % x calendar days after 0-Jan-0000
check = datetime
18-Feb-2022

카테고리

도움말 센터File Exchange에서 Dates and Time에 대해 자세히 알아보기

제품

릴리스

R2021a

태그

질문:

2022년 3월 3일

답변:

2022년 3월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by