来源:https://ww2.mathworks.cn/help/matlab/ref/datestr.html?searchHighlight=datestr&s_tid=doc_srchtitle

datestr

将日期和时间转换为字符串格式

DateString = datestr( t ) 将输入数组 t 中的日期时间值转换为表示日期和时间的文本。但是,您也可以使用 char cellstr string 函数将 datetime 值表示为文本。

datestr 函数返回包含 m 行的字符数组,其中 m t 中的日期时间值的总数。默认情况下, datestr 以 day-month-year hour:minute:second 格式返回文本。如果 hour:minute:second 是 00:00:00 ,则返回的文本的格式为 day-month-year。

DateString = datestr( DateVector ) 将日期向量转换为表示日期和时间的文本。 datestr 函数返回包含 m 行的字符数组,其中 m DateVector 中的日期向量的总数。

DateString = datestr( DateNumber ) 将日期序列值转换为表示日期和时间的文本。 datestr 函数返回包含 m 行的字符数组,其中 m DateNumber 中的日期值的总数。

日期向量,指定为 m ×6 矩阵,其中 m 是完整(六个元素)日期向量的数目。 DateVector 的每个元素必须为正整数或负整数值,但秒元素例外,它可以为小数。如果某元素不在常规范围内,则 datestr 会同时调整该日期向量元素及其前面的元素。例如,如果分钟元素为 70 ,则 datestr 会将小时元素调整 1 并将分钟元素设置为 10 。如果分钟元素为 - 15 ,则 datestr 会将小时元素减少 1 并将分钟元素设置为 45 。月份值是一个例外。 datestr 将小于 1 的月份值设置为 1

示例: [2003,10,24,12,45,07]

数据类型: double

表示日期和时间的输出的格式,指定为由符号标识符组成的字符向量或字符串标量,或者与预定义的格式对应的整数。如果不指定 formatOut datestr 将返回具有默认格式 dd-mmm-yyyy HH:MM:SS (day-month-year hour:minute:second) 的文本。默认情况下,如果 HH:MM:SS = 00:00:00 ,则返回的文本的格式为 dd-mmm-yyyy

下表显示了可用于构造 formatOut 字符向量的符号标识符。可以使用连字符、空格或冒号等字符来分隔字段。

描述日期和时间格式的符号标识符不同于描述 datetime 数组的显示格式的标识符。

要转换的表示日期和时间的文本,指定为单个字符向量、字符向量元胞数组或字符串数组,其中每一行对应一个日期和时间。

datestr 将双字符年份(例如 '79' )视为处于以当前年份为中心的 100 年范围内。

表示日期和时间的所有文本的日期格式必须相同,并且它们必须为下列日期格式之一。

双字符年份所在的 100 年日期范围的起始年份,指定为整数。使用基准年份来解释将年份指定为两个字符的日期。

如果 formatIn 包含一天中的时间,则将根据当前日期、月份和年份的当前时间来计算基准年份。否则,将根据当前日期、月份和年份的午夜来进行计算。

示例: 2000

如果输入日期格式指定四个字符的年份,则后两个字符将被截断,由 两个字符指定年份。例如,如果日期和基准年份指定为 ('25122015','ddmmyyyy',2000) ,则生成的日期为 25-12-2020 ,而不是 25-12-2015

数据类型: double