can convert date to another form?

hi, can convert x=('2005-04-20') into 2005,04,20
I wan to say that I got date from text using textscan i.e length of x=1
when I used datenum('2006-04-20','yyyy-mm-dd')
ans =
7.3279e+005
and when use
datenum('2006-04-19','yyyy-mm-dd')
ans =
7.3279e+005
it is not sensitive for small changes
but when used datenum(2006,04,19)
ans =
732786
datenum(2006,04,20)
ans =
datenum(2006,04,19)
ans =
732786
it is perfect
can got that?
thanks

 채택된 답변

Daniel Shub
Daniel Shub 2011년 11월 8일

0 개 추천

It is just a display formatting issue:
format long
datenum('2006-04-19','yyyy-mm-dd')
ans = 732786
datenum('2006-04-20','yyyy-mm-dd')
ans = 732787

추가 답변 (1개)

Titus Edelhofer
Titus Edelhofer 2011년 11월 8일

0 개 추천

Hi,
it looks as if the datenum of your string gives a fractional number (no integer). This happens, if the time is not 00:00:00. You can check using
datevec(datenum('2006-04-20','yyyy-mm-dd'))
What do you get? Do you get
2006 4 20 0 0 0
or something like e.g.
2006 4 20 12 23 35
Which version of MATLAB are you using, btw.?
Titus

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by