help writing a script that tells the day of the week

조회 수: 3 (최근 30일)
bachir
bachir 2015년 10월 9일
댓글: Star Strider 2015년 10월 10일
I need help writing a code that tells me the day of the week as well as the number of the day relative to the year. Ex: input form month/day/year: xx/xx/xxxx output should say something like: The date 08/31/2011 is the 243 day of the year and is a wednesday.
I have tried so many different things from Mathworks with no luck.
  댓글 수: 2
John D'Errico
John D'Errico 2015년 10월 10일
disp('Today is Monday")
Correct at least once a week. Oh. did you want it to get the day right, all the time?
bachir
bachir 2015년 10월 10일
I've got it from Star Strider

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

채택된 답변

Star Strider
Star Strider 2015년 10월 10일
One way (not using datetime, since not everyone may have it):
InpStr = '08/31/2011';
YrStart = datenum(InpStr(end-3:end), 'yyyy');
dtnm = datenum(InpStr, 'mm/dd/yyyy');
[DayOfWkNum,DayOfWkStr] = weekday(dtnm,'long');
fprintf(1, '\n\tThe date %s is the %d day of the year and is a %s\n', InpStr, dtnm-YrStart+1, DayOfWkStr)
The date 08/31/2011 is the 243 day of the year and is a Wednesday
  댓글 수: 2
bachir
bachir 2015년 10월 10일
Star Strider, You the man! or woman...! I modified it a little to fit my style but thanks a lot
Star Strider
Star Strider 2015년 10월 10일
My pleasure, and quite definitely male!
Have fun!

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

추가 답변 (1개)

Peter Perkins
Peter Perkins 2015년 10월 10일
... and another way, using datetime (if you have R2014b or later):
>> d = datetime('08/31/2011','InputFormat','MM/dd/yyyy')
d =
31-Aug-2011
>> day(d,'dayofyear')
ans =
243
>> day(d,'name')
ans =
'Wednesday'

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by