datestr
(不推荐;使用字符串
或字符
)转换日期和时间为字符串格式
datestr
不建议使用。转换datetime
值设置为文本时,使用字符串
或字符
函数来代替。有关更新代码的详细信息,请参见版本历史或替换不鼓励的连续日期编号和日期字符串实例.
语法
描述
转换DateString
= datestr (t
)datetime
输入数组中的值t
发送表示日期和时间的文本。
的datestr
函数返回一个字符数组米
行,米
总数是多少datetime
值t
.默认情况下,datestr
返回格式为日-月-年小时:分:秒的文本。若小时:分:秒为00:00:00
,则返回的文本格式为日-月-年。
将日期向量转换为表示日期和时间的文本。的DateString
= datestr (DateVector
)datestr
函数返回一个字符数组米
行,米
日期向量的总数在DateVector
.
注意:在某些情况下,datestr
将日期向量解释为六个日期数的向量。有关更多信息,请参见转换日期向量返回意外的输出.
将序列号转换为表示日期和时间的文本。的DateString
= datestr (DateNumber
)datestr
函数返回一个字符数组米
行,米
日期号的总数在吗DateNumber
.
指定输出文本的格式DateString
= datestr (___,formatOut
)formatOut
.你可以使用formatOut
使用前面语法中的任何输入参数。
转换DateString
= datestr (DateStringIn
)DateStringIn
以日、月、年小时:分:秒的格式进行文本输入。中表示的所有日期和时间DateStringIn
必须具有相同的格式。
转换DateString
= datestr (DateStringIn
,formatOut
,PivotYear
)DateStringIn
来DateString
的指定格式formatOut
,并使用optionalPivotYear
解释以两个字符指定年份的日期。
以当前区域设置的语言返回日期。此语言是您通过计算机操作系统选择的语言。如果你离开DateString
= datestr (___,“本地”
)“本地”
在参数列表中,datestr
返回默认语言(即美国英语)的文本。使用“本地”
使用前面的任何语法。的“本地”
参数必须是参数序列的最后一个。
例子
将日期时间数组转换为日期字符串
T = [datetime(“现在”); datetime (“明天”)]
t =2 x1 datetime03-03-2023 06:56:51 04-03-2023 00:00:00
DateString = datestr(t)
DateString =2x20字符数组2023年3月04日00:00:00
datestr
返回表示日期和时间的文本,格式为日-月-年小时:分钟:秒。
将日期向量转换为文本
DateVector = [2009,4,2,11,7,18];datestr (DateVector)
ans = '02-Apr-2009 11:07:18'
datestr
返回以默认格式表示日期和时间的文本。
将日期和时间转换为特定格式
格式中的当前日期mm / dd / yy
格式。
可以使用符号标识符指定此格式。
formatOut =“mm / dd / yy”;formatOut datestr(现在)
Ans = '03/03/23'
或者,也可以使用数字标识符指定此格式。
formatOut = 2;formatOut datestr(现在)
Ans = '03/03/23'
您可以重新格式化日期和时间,也可以显示毫秒。
Dt = datestr(现在,'mmmm dd, yyyy HH:MM:SS。FFF“)
dt = ' 2023年3月3日6:56:48.901 AM'
将12小时时间字符串转换为24小时等效
将12小时的时间下午05:32转换为24小时的时间。
datestr (“05:32点”,“HH: MM”)
Ans = '17:32'
将24小时的时间05:32转换为相当于12小时的时间。
datestr (“05:32”,“HH: MM点”)
ans = ' 5:32 AM'
使用我
或点
在formatOut
输出文本不影响哪些字符实际成为文本的一部分;它们只决定是否包含这些字符。MATLAB®选择我
或点
根据输入的时间。
从自定义格式转换日期字符串
调用datenum
里面的datestr
指定表示日期的输入文本的格式。
formatOut ='dd MMM yyyy';datestr (datenum (“16-04-55”,“dd-mm-yy”, 1900), formatOut)
ans = ' 1955年4月16日'
转换多个日期字符串
通过在单元格数组中传递表示日期的多个字符向量来转换它们。
所有输入日期必须使用相同的格式。例如,下面的命令传递三个日期,它们都使用mm / dd / yyyy
格式。
datestr (datenum ({“09/16/2007”;“05/14/1996”;“11/29/2010”},...“mm / dd / yyyy”))
ans =3x11字符数组“2007年9月16日”“1996年5月14日”“2010年11月29日”
datestr
返回已转换日期的字符数组,格式为日-月-年。
将日期字符串转换为超出正常范围的值
调用datenum
里面的datestr
为了返回期望的值,因为下面的日期使用了超出其正常范围的值(month=13)。
datestr (datenum (“13/24/88”,“mm / dd / yy”))
ans = ' 1月24日-1989'
使用枢轴年
更改枢轴年可更改年份范围。
使用1900年作为轴心年。
DateStringIn =“4/16/55”;formatOut = 1;PivotYear = 1900;datestr (DateStringIn formatOut PivotYear)
ans = '16-Apr-1955'
对于相同的日期,使用2000年作为枢轴年。
PivotYear = 2000;datestr (DateStringIn formatOut PivotYear)
ans = '16-Apr-2055'
以本地语言返回日期字符串
将日期编号转换为当前区域语言的文本。
使用“本地”
在法国进行辩论。
DateNumber = 725935;formatOut =“mmmm-dd-yyyy”;str = datestr(DateNumber,formatOut,“本地”)
str =朱丽叶-17-1987
你可以打同样的电话而不指定“本地”
.
str = datestr(DateNumber,formatOut)
str = July-17-1987
在本例中,输出默认为英语。
输入参数
t
- - - - - -日期和时间
datetime
数组
日期和时间,指定为datetime
数组中。
注意:的datestr
函数不接受datetime
价值观是NaT
S作为输入。
数据类型:datetime
DateVector
- - - - - -日期向量
矩阵
日期向量,指定为米
-by-6矩阵,其中米
完整(六元素)日期向量的个数。的每个元素DateVector
必须为正整数值或负整数值,seconds元素可以为小数。如果一个元素超出了常规范围,datestr
调整日期向量元素和前一个元素。例如,如果minutes元素是70
,然后datestr
调整小时元素1
并将minutes元素设置为10
.如果minutes元素是-15
,然后datestr
减少小时元素1
并将minutes元素设置为45
.月份值是个例外。datestr
设置月份值小于1
来1
.
例子:24[2003, 10日,12日,45岁的07]
数据类型:双
DateNumber
- - - - - -序列号
正双精度数数组
连续日期,指定为正双精度数数组。
例子:731878
数据类型:双
formatOut
- - - - - -表示日期和时间的输出格式
-1
(默认)|特征向量|字符串标量|整数
表示日期和时间的输出格式,指定为字符向量或符号标识符的字符串标量或对应于预定义格式的整数。如果您没有指定formatOut
,然后datestr
返回默认格式的文本dd-mmm-yyyy HH: MM: SS
“日-月-年”(小时:分钟:秒)。默认情况下,如果Hh: mm: ss = 00:00:00
然后返回的文本具有该格式dd-mmm-yyyy
.
类的符号标识符下表显示了可用于构造formatOut
特征向量。可以使用连字符、空格或冒号等字符分隔字段。
请注意
描述日期和时间格式的符号标识符不同于描述的显示格式的标识符datetime
数组。
符号标识符 |
描述 |
例子 |
---|---|---|
|
全年 |
|
|
两位数的年份 |
|
|
季度年使用字母 |
|
|
月份使用全名 |
|
|
Month的前三个字母 |
|
|
两位数字的月份 |
|
|
月,首字母大写 |
|
|
使用全名的日子 |
|
|
日使用前三个字母 |
|
|
两位数的日子 |
|
|
使用首字母大写的日子 |
|
|
两位数的小时 |
|
|
两位数的分钟 |
|
|
两位数字中的第二位 |
|
|
三位数的毫秒 |
|
|
|
|
的formatOut
字符向量必须遵循以下准则:
不能指定任何字段多次。例如,你不能使用
“yy-mmm-dd-m”
因为它有两个月标识符。的一个例外是,您可以组合的一个实例dd
使用其他日期标识符的一个实例。例如,'dddd MMM dd yyyy'
是有效的输入。当你使用
我
或点
,HH
字段也是必需的。你只能使用
QQ
单独或带有年份说明符。
该表列出了可以使用的预定义日期格式datestr
.
数字标识符 |
日期和时间格式 |
例子 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DateStringIn
- - - - - -表示要转换的日期和时间的文本
特征向量|单元阵列|字符串数组
表示要转换的日期和时间的文本,指定为单个字符向量、字符向量的单元格数组或字符串数组,其中每行对应一个日期和时间。
datestr
考虑两个字符的年份(例如,“79”
),以当年为中心的100年范围。
表示日期和时间的所有文本必须具有相同的日期格式,并且必须为以下日期格式之一。
表示日期和时间的文本格式 |
例子 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
请注意
从一种日期和时间格式转换为另一种格式时,首先将文本传递给datenum
函数,以便您可以指定输入的格式。这种方法确保正确解释输入日期和时间的格式。例如,请参见从自定义格式转换日期字符串.
PivotYear
- - - - - -100年日期范围的开始年份
现在减50年(默认)|整数
以整数形式指定的包含两个字符年份的100年日期范围的开始年份。使用枢轴年解释将年份指定为两个字符的日期。
如果formatIn
包含日期,枢轴年是从当前日、月和年的当前时间计算出来的。否则将从当前日、月和年的午夜开始计算。
例子:2000
请注意
如果输入日期格式指定了四个字符的年份,则最后两个字符将被截断第一个两个字符指定年份。例如,如果将日期和枢轴年指定为(' 25122015 ', ' ddmmyyyy ', 2000)
,则结果日期为25-12-2020
,而不是25-12-2015
.
数据类型:双
输出参数
DateString
-表示日期和时间的文本
字符向量|二维字符数组
表示日期和时间的文本,作为字符数组返回米
行,米
是输入日期和时间的总数。默认输出格式为dd-mmm-yyyy HH: MM: SS
(日-月-年小时:分钟:秒)除非在这种情况下,小时、分钟和秒都为0HH: MM: SS
是抑制。
提示
转换非预定义MATLAB中的文本®日期格式,首先将文本转换为日期数字,使用
datenum
或datevec
功能。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
版本历史
R2006a之前介绍R2022b:不推荐
目前还没有移除的计划datestr
.然而,字符串
而且字符
建议改用函数进行转换datetime
数组到文本。的datetime
数据类型提供灵活的日期和时间格式、精确到纳秒的存储,以及考虑时区和夏令时的属性。
例如,将当前日期和时间表示为datetime
价值。然后将其转换为字符串。
D =日期时间(“现在”)
d =datetime15 - 4月- 2022 15:53:28
字符串(d)
str = "15-Apr-2022 15:53:28"
要将日期向量转换为文本,首先将其转换为datetime
价值。然后将其转换为文本。
Dv = [2022 4 15 15 53 28];D =日期时间(dv);D =字符串(D)
d = "15-Apr-2022 15:53:28"
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。