来源: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