dtvnormal

Purpose

Normalizes a date and time (DTV) vector.

Format

d = dtvnormal(t)
Parameters:t (matrix) – 1x8 date and time vector that has one or more elements outside the normal range.
Returns:d (1x8 vector) – Normalized 1x8 date and time vector.

Examples

format /rd 4,0;

dStart = { 2011 08 21 6 21 37 0 0 };
mnth = { 0 1 0 0 0 0 0 0 };

/*
** Add 6 months to 'dStart' which will give a 14 for the
** month
*/
dEnd = dStart + 6*mnth;

// Normalize the date vector
dEnd2 = dtvnormal(dEnd);

After the code above:

dEnd  = 2011   14   21    6   21   37    0    0
dEnd2 = 2012    2   21    6   21   37    2   51

Remarks

The date and time vector is a 1x8 vector whose elements consist of:

Year Year, four digit integer.
Month 1-12, Month in year.
Day 1-31, Day of month.
Hour 0-23, Hours since midnight.
Min 0-59, Minutes.
Sec 0-59, Seconds.
DoW 0-6, Day of week, 0 = Sunday.
DiY 0-365, Days since Jan 1 of year.

On input missing values are treated as zeros and the last two elements are ignored.