Calculate days between two given months

5 views (last 30 days)
STAVROS MANOLIS
STAVROS MANOLIS on 7 Dec 2021
Answered: Star Strider on 7 Dec 2021
So, i want to make a script where the user inputs two different dates of the same year and then the days between the two months are calculated without using the financial toolbox. The case of having a leap year isn't needed.

Answers (2)

KSSV
KSSV on 7 Dec 2021
t0 = datetime(2021,1,1) ;
t1 = datetime(2021,12,31) ;
t = t0:t1
t = 1×365 datetime array
01-Jan-2021 02-Jan-2021 03-Jan-2021 04-Jan-2021 05-Jan-2021 06-Jan-2021 07-Jan-2021 08-Jan-2021 09-Jan-2021 10-Jan-2021 11-Jan-2021 12-Jan-2021 13-Jan-2021 14-Jan-2021 15-Jan-2021 16-Jan-2021 17-Jan-2021 18-Jan-2021 19-Jan-2021 20-Jan-2021 21-Jan-2021 22-Jan-2021 23-Jan-2021 24-Jan-2021 25-Jan-2021 26-Jan-2021 27-Jan-2021 28-Jan-2021 29-Jan-2021 30-Jan-2021 31-Jan-2021 01-Feb-2021 02-Feb-2021 03-Feb-2021 04-Feb-2021 05-Feb-2021 06-Feb-2021 07-Feb-2021 08-Feb-2021 09-Feb-2021 10-Feb-2021 11-Feb-2021 12-Feb-2021 13-Feb-2021 14-Feb-2021 15-Feb-2021 16-Feb-2021 17-Feb-2021 18-Feb-2021 19-Feb-2021 20-Feb-2021 21-Feb-2021 22-Feb-2021 23-Feb-2021 24-Feb-2021 25-Feb-2021 26-Feb-2021 27-Feb-2021 28-Feb-2021 01-Mar-2021 02-Mar-2021 03-Mar-2021 04-Mar-2021 05-Mar-2021 06-Mar-2021 07-Mar-2021 08-Mar-2021 09-Mar-2021 10-Mar-2021 11-Mar-2021 12-Mar-2021 13-Mar-2021 14-Mar-2021 15-Mar-2021 16-Mar-2021 17-Mar-2021 18-Mar-2021 19-Mar-2021 20-Mar-2021 21-Mar-2021 22-Mar-2021 23-Mar-2021 24-Mar-2021 25-Mar-2021 26-Mar-2021 27-Mar-2021 28-Mar-2021 29-Mar-2021 30-Mar-2021 31-Mar-2021 01-Apr-2021 02-Apr-2021 03-Apr-2021 04-Apr-2021 05-Apr-2021 06-Apr-2021 07-Apr-2021 08-Apr-2021 09-Apr-2021 10-Apr-2021 11-Apr-2021 12-Apr-2021 13-Apr-2021 14-Apr-2021 15-Apr-2021 16-Apr-2021 17-Apr-2021 18-Apr-2021 19-Apr-2021 20-Apr-2021 21-Apr-2021 22-Apr-2021 23-Apr-2021 24-Apr-2021 25-Apr-2021 26-Apr-2021 27-Apr-2021 28-Apr-2021 29-Apr-2021 30-Apr-2021 01-May-2021 02-May-2021 03-May-2021 04-May-2021 05-May-2021 06-May-2021 07-May-2021 08-May-2021 09-May-2021 10-May-2021 11-May-2021 12-May-2021 13-May-2021 14-May-2021 15-May-2021 16-May-2021 17-May-2021 18-May-2021 19-May-2021 20-May-2021 21-May-2021 22-May-2021 23-May-2021 24-May-2021 25-May-2021 26-May-2021 27-May-2021 28-May-2021 29-May-2021 30-May-2021 31-May-2021 01-Jun-2021 02-Jun-2021 03-Jun-2021 04-Jun-2021 05-Jun-2021 06-Jun-2021 07-Jun-2021 08-Jun-2021 09-Jun-2021 10-Jun-2021 11-Jun-2021 12-Jun-2021 13-Jun-2021 14-Jun-2021 15-Jun-2021 16-Jun-2021 17-Jun-2021 18-Jun-2021 19-Jun-2021 20-Jun-2021 21-Jun-2021 22-Jun-2021 23-Jun-2021 24-Jun-2021 25-Jun-2021 26-Jun-2021 27-Jun-2021 28-Jun-2021 29-Jun-2021 30-Jun-2021 01-Jul-2021 02-Jul-2021 03-Jul-2021 04-Jul-2021 05-Jul-2021 06-Jul-2021 07-Jul-2021 08-Jul-2021 09-Jul-2021 10-Jul-2021 11-Jul-2021 12-Jul-2021 13-Jul-2021 14-Jul-2021 15-Jul-2021 16-Jul-2021 17-Jul-2021 18-Jul-2021 19-Jul-2021 20-Jul-2021 21-Jul-2021 22-Jul-2021 23-Jul-2021 24-Jul-2021 25-Jul-2021 26-Jul-2021 27-Jul-2021 28-Jul-2021 29-Jul-2021 30-Jul-2021 31-Jul-2021 01-Aug-2021 02-Aug-2021 03-Aug-2021 04-Aug-2021 05-Aug-2021 06-Aug-2021 07-Aug-2021 08-Aug-2021 09-Aug-2021 10-Aug-2021 11-Aug-2021 12-Aug-2021 13-Aug-2021 14-Aug-2021 15-Aug-2021 16-Aug-2021 17-Aug-2021 18-Aug-2021 19-Aug-2021 20-Aug-2021 21-Aug-2021 22-Aug-2021 23-Aug-2021 24-Aug-2021 25-Aug-2021 26-Aug-2021 27-Aug-2021 28-Aug-2021 29-Aug-2021 30-Aug-2021 31-Aug-2021 01-Sep-2021 02-Sep-2021 03-Sep-2021 04-Sep-2021 05-Sep-2021 06-Sep-2021 07-Sep-2021 08-Sep-2021 09-Sep-2021 10-Sep-2021 11-Sep-2021 12-Sep-2021 13-Sep-2021 14-Sep-2021 15-Sep-2021 16-Sep-2021 17-Sep-2021 18-Sep-2021 19-Sep-2021 20-Sep-2021 21-Sep-2021 22-Sep-2021 23-Sep-2021 24-Sep-2021 25-Sep-2021 26-Sep-2021 27-Sep-2021 28-Sep-2021 29-Sep-2021 30-Sep-2021 01-Oct-2021 02-Oct-2021 03-Oct-2021 04-Oct-2021 05-Oct-2021 06-Oct-2021 07-Oct-2021 08-Oct-2021 09-Oct-2021 10-Oct-2021 11-Oct-2021 12-Oct-2021 13-Oct-2021 14-Oct-2021 15-Oct-2021 16-Oct-2021 17-Oct-2021 18-Oct-2021 19-Oct-2021 20-Oct-2021 21-Oct-2021 22-Oct-2021 23-Oct-2021 24-Oct-2021 25-Oct-2021 26-Oct-2021 27-Oct-2021 28-Oct-2021 29-Oct-2021 30-Oct-2021 31-Oct-2021 01-Nov-2021 02-Nov-2021 03-Nov-2021 04-Nov-2021 05-Nov-2021 06-Nov-2021 07-Nov-2021 08-Nov-2021 09-Nov-2021 10-Nov-2021 11-Nov-2021 12-Nov-2021 13-Nov-2021 14-Nov-2021 15-Nov-2021 16-Nov-2021 17-Nov-2021 18-Nov-2021 19-Nov-2021 20-Nov-2021 21-Nov-2021 22-Nov-2021 23-Nov-2021 24-Nov-2021 25-Nov-2021 26-Nov-2021 27-Nov-2021 28-Nov-2021 29-Nov-2021 30-Nov-2021 01-Dec-2021 02-Dec-2021 03-Dec-2021 04-Dec-2021 05-Dec-2021 06-Dec-2021 07-Dec-2021 08-Dec-2021 09-Dec-2021 10-Dec-2021 11-Dec-2021 12-Dec-2021 13-Dec-2021 14-Dec-2021 15-Dec-2021 16-Dec-2021 17-Dec-2021 18-Dec-2021 19-Dec-2021 20-Dec-2021 21-Dec-2021 22-Dec-2021 23-Dec-2021 24-Dec-2021 25-Dec-2021 26-Dec-2021 27-Dec-2021 28-Dec-2021 29-Dec-2021 30-Dec-2021 31-Dec-2021
  2 Comments
KSSV
KSSV on 7 Dec 2021
OP commented: The result im looking for is to get the number of days between the 2 given months
KSSV
KSSV on 7 Dec 2021
Create the array line shown and get its length.

Sign in to comment.


Star Strider
Star Strider on 7 Dec 2021
Use the between function —
t1 = datetime('7-Dec-1941')
t1 = datetime
07-Dec-1941
t2 = datetime('now')
t2 = datetime
07-Dec-2021 12:08:55
ElapsedDays = between(t1,t2,'Days')
ElapsedDays = calendarDuration
29220d
ElapsedDaysDouble = day(ElapsedDays)
ElapsedDaysDouble = 29220
ElapsedYears = between(t1,t2,'Years')
ElapsedYears = calendarDuration
80y
ElapsedYearsDouble = year(ElapsedYears)
ElapsedYearsDouble = 80
.

Categories

Find more on Dates and Time in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!