datestr
将日期和时间转换为字符串格式
的datestr
函数创建一个字符数组,显示一个或多个时间点。然而,表示时间点的最好方法是使用datetime
数据类型。
语法
DateString = datestr(t)
DateString = datestr(DateVector)
DateString = datestr(DateNumber)
DateString = datestr(___formatOut)
DateString = datestr(DateStringIn)
DateString = datestr(DateStringIn,formatOut,PivotYear)
DateString = datestr(___“本地”)
描述
中的日期时间值进行转换DateString
= datestr (t
)datetime
数组t
表示日期和时间的文本。datestr
返回一个字符数组米
行,米
日期时间值的总数是t
。
默认情况下,datestr
返回日-月-年小时:分钟:秒格式的文本。如果小时:分钟:秒=就是
,则返回的文本格式为日-月-年。
将日期向量转换为表示日期和时间的文本。DateString
= datestr (DateVector
)datestr
返回一个字符数组米
行,米
日期向量的总数在吗DateVector
。
将序列日期数字转换为表示日期和时间的文本。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×1日期时间数组2017年2月24日12:26:31
DateString = datestr(t)
DateString =2×20字符数组'24-Feb-2017 12:26:31' '25-Feb-2017 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 = '02/24/17'
或者,您可以使用数字标识符指定此格式。
formatOut = 2;formatOut datestr(现在)
Ans = '02/24/17'
您可以重新格式化日期和时间,也可以显示毫秒。
Dt = datestr(现在,“嗯……”“嗯……”“嗯……”FFF“)
dt = ' feb 24, 2017 11:57:03.550 AM'
将12小时时间字符串转换为24小时等效时间
把12小时制的下午5点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 =3×11字符数组2007年9月16日1996年5月14日2010年11月29日
datestr
返回已转换日期的字符数组,格式为日-月-年。
转换值在正常范围之外的日期字符串
调用datenum
里面的datestr
返回期望值,因为下面的日期使用了正常范围之外的值(month=13)。
datestr (datenum (“13/24/88”,“mm / dd / yy”))
ans = ' 1989年1月24日'
使用枢纽年
更改枢轴年以更改年份范围。
以1900年为枢轴年。
DateStringIn =“4/16/55”;formatOut = 1;PivotYear = 1900;datestr (DateStringIn formatOut PivotYear)
ans = ' 1955年4月16日'
对于同一日期,使用2000年为枢轴年。
pivot = 2000;datestr (DateStringIn formatOut PivotYear)
ans = ' 2055年4月16日'
返回本地语言的日期字符串
将日期数字转换为当前区域设置语言的文本。
使用当地的
参数在法语区域设置中。
DateNumber = 725935;formatOut =“mmmm-dd-yyyy”;str = datestr(DateNumber,formatOut,“本地”)
朱丽叶-17-1987
您可以拨打相同的电话,而无需指定“本地”
。
str = datestr(DateNumber,formatOut)
str = july 17-1987
在本例中,输出默认为英语语言。
输入参数
t
- - - - - -datetime
值
标量|向量|矩阵|多维数组
datetime
值,指定为标量、向量、矩阵或多维datetime
数组中。
DateVector
-日期向量
矩阵
日期向量,指定为米
- × 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
特征向量。可以使用连字符、空格或冒号等字符来分隔字段。
注意:描述日期和时间格式的符号标识符与描述的显示格式的符号标识符不同 |
符号标识符 |
描述 |
例子 |
---|---|---|
|
全年 |
|
|
两位数年份 |
|
|
季度使用字母 |
|
|
使用全名的月份 |
|
|
使用月的前三个字母 |
|
|
两位数的月份 |
|
|
月首字母大写 |
|
|
使用全名的日子 |
|
|
使用前三个字母 |
|
|
两位数的天数 |
|
|
使用首字母大写的日期 |
|
|
两位数小时数 |
|
|
两位数分钟 |
|
|
两位数排名第二 |
|
|
毫秒,三位数 |
|
|
|
|
的formatOut
字符矢量必须遵循以下准则:
您不能多次指定任何字段。例如,您不能使用
“yy-mmm-dd-m”
因为它有两个月的标识符。的一个例外是,您可以组合的一个实例dd
使用任何其他日期标识符的一个实例。例如,“dddd MMM dd yyyy”
是有效的输入。当你使用
我
或点
,HH
字段也是必需的。你只能用
QQ
单独使用或使用年份说明符。
此表列出了可以使用的预定义日期格式datestr
。
数字标识符 |
日期和时间格式 |
例子 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DateStringIn
-表示要转换的日期和时间的文本
字符向量|单元数组
表示要转换的日期和时间的文本,指定为单个字符向量或字符向量的单元格数组,其中每行对应一个日期和时间。
datestr
考虑两个字符的年份(例如,“79”
)落在以当年为中心的100年范围内。
所有表示日期和时间的文本必须具有相同的日期格式,并且必须是下列日期格式之一。
表示日期和时间的文本格式 |
例子 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
注意:将一种日期和时间格式转换为另一种格式时,应首先将文本传递给 |
PivotYear
- 100年起始年份
现在减50年(默认)|整数
两个字符的年份所在的100年日期范围的起始年份,以整数形式指定。使用枢轴年来解释将年份指定为两个字符的日期。
如果formatIn
包含每天的时间,从当前日、月和年的当前时间计算枢轴年。否则,从当前日、月、年的午夜开始计算。
例子:2000
注意:如果输入日期格式指定了四个字符的年份,那么最后两个字符将被截断,并且第一个两个字符指定年份。例如,如果将日期和pivot年指定为 |
数据类型:双
输出参数
DateString
-表示日期和时间的文本
字符向量|二维字符数组
表示日期和时间的文本,作为带有的字符数组返回米
行,米
是输入日期和时间的总数。默认输出格式为dd-mmm-yyyy HH: MM: SS
(日-月-年小时:分钟:秒),除非小时、分钟和秒都为0HH: MM: SS
是抑制。
提示
转换文本不在预定义的MATLAB®日期格式,首先将文本转换为日期数字,使用
datenum
或datevec
。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
这个函数完全支持tall数组。金宝app有关更多信息,请参见高大的数组。
R2006a之前引入
MATLAB命令
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
你亦可选择下列网址:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。