This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Convert MATLAB datetime to YYYYMMDD numeric value


d = yyyymmdd(t)



d = yyyymmdd(t) returns a double array containing integers whose digits represent the datetime values in t. For example, the date July 16, 2014 is converted to the integer 20140716. The conversion is performed this way:

d = 10000*year(t) + 100*month(t) + day(t)


collapse all

Create an array of YYYYMMDD numeric values that represent dates.

d = [20140628 20140701 20140704]
d = 1×3

    20140628    20140701    20140704

Convert the dates to datetime values.

t = datetime(d,'ConvertFrom','yyyymmdd')
t = 1x3 datetime array
   28-Jun-2014 00:00:00   01-Jul-2014 00:00:00   04-Jul-2014 00:00:00

Convert the datetime values back to YYYYMMDD numeric values.

d2 = yyyymmdd(t)
d2 = 1×3

    20140628    20140701    20140704

Input Arguments

collapse all

Input date and time, specified as a datetime array.

Extended Capabilities

Introduced in R2014b