datetime.datestr
datetime: S = datestr (T)
datetime: S = datestr (T, f)
datetime: S = datestr (…, opt)
Convert datetime array to a character array of date strings.
S = datestr (T) converts the datetime array T to
a character array S with one date string per row, using the default
format of the core datestr function.
S = datestr (T, f) uses the format specified by
f, a format number or a format string that follows the
legacy datestr field codes, in which 'mm' denotes
months and 'MM' denotes minutes. Any further arguments opt
are passed on to the core datestr function.
datestr is provided for compatibility with legacy code. It
renders the wall-clock components of T and, for a zoned array, does
not include the time zone. For time-zone-aware formatting with the
modern Unicode (LDML) field codes, use char, cellstr, or
set the Format property of T instead.
The legacy field codes have no way to write a 60th second, so for a
'UTCLeapSeconds' array an inserted second folds backward onto the
59th, as it does in datenum.
Source Code: datetime
datestr produces text using the legacy datestr format codes. Note that here mm means months and MM means minutes — the reverse of the modern Unicode (LDML) codes used by char and the 'Format' property, which are the preferred way to format a datetime.
t = datetime (2024, 3, 9, 6, 0, 0)
t = datetime 09-Mar-2024 06:00:00
datestr (t)
ans = 09-Mar-2024 06:00:00
datestr (t, 'yyyy-mm-dd HH:MM:SS')
ans = 2024-03-09 06:00:00