主要内容

datestr

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

描述

例子

笔记

datestr返回表示日期和时间的文本,建议您使用datetime值来表示时间点,然后使用字符cellstr,或字符串功能。

DateString= datestr (T.转换datetime输入数组中的值T.表示日期和时间的文本。

datestr函数返回一个字符数组m行,m总数是多少datetimeT..默认情况下,datestr以日-月-年小时:分钟:秒的格式返回文本。如果小时:分钟:秒00:00:00,然后返回的文本具有格式,日期为一年。

例子

DateString= datestr (DATEVECTOR.将日期向量转换为表示日期和时间的文本。这datestr函数返回一个字符数组m行,m是否包含了所有的日期向量DATEVECTOR.

注意:在某些情况下,datestr将日期向量解释为包含6个日期号的向量。有关更多信息,请参阅转换日期向量返回意外输出

例子

DateString= datestr (DateNumber将序号日期号转换为表示日期和时间的文本。这datestr函数返回一个字符数组m行,m日期的总数在吗DateNumber

例子

DateString= datestr (___格式化指定使用的输出文本的格式格式化.您可以使用格式化使用前面语法中的任何输入参数。

DateString= datestr (DateStringIn转换DateStringIn以格式,日期为期:分钟:秒所有的日期和时间DateStringIn必须具有相同的格式。

例子

DateString= datestr (DateStringIn格式化PivotYear转换DateStringInDateString,以指定的格式格式化,并使用可选的PivotYear解释指定年份作为两个字符的日期。

例子

DateString= datestr (___'当地的'以当前区域设置的语言返回日期。该语言是您通过计算机操作系统选择的语言。如果你离开'当地的'在参数列表之外,datestr返回默认语言的文本,默认语言是美式英语。使用'当地的'使用任何前面的语法。这'当地的'参数必须在参数序列的最后。

例子

全部折叠

t = [datetime (“现在”);约会时间(“明天”)]
t =2x1 DateTime.02-Sep-2021 00:00:00
DateString = datestr (t)
DateString =2x20 char array.'01-Sep-2021 10:16:35' '02-Sep-2021 00:00:00'

datestr返回表示日期和时间的文本,格式为日-月-年小时:分钟:秒。

DateVector =[7 2 2009年,4日,11日,18);datestr (DateVector)
ans = '02 -apr-2009 11:07:18'

datestr返回表示默认格式的日期和时间的文本。

将当前日期格式化为mm / dd / yy格式。

您可以使用符号标识符指定此格式。

Formatut =.“mm / dd / yy”;datestr(现在,formatout)
ans = ' 09/01/21 '

或者,您可以使用数字标识符指定这种格式。

formatOut = 2;datestr(现在,formatout)
ans = ' 09/01/21 '

您可以重新格式化日期和时间,也可以显示毫秒。

dt = datestr(现在,'mmmm dd, yyyy HH:MM:SS。FFF“
dt ='9月1日,2021年10:16:23.325 AM'

把12小时的时间改为下午5点32分。

datestr ('05:32 pm'“HH: MM”
ans = ' 17:32 '

将24小时的05:32转换为12小时。

datestr (“05:32”“HH: MM点”
ans = ' 5:32 AM'

的使用格式化输出文本不会影响哪些字符实际上成为文本的一部分;它们只决定是否包含字符。MATLAB®选择根据输入的时间。

调用datenum里面的datestr指定表示日期的输入文本的格式。

Formatut =.“dd嗯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 x11 char数组' 16 - 9月- 2007 ' ' 14 - 5月- 1996 ' ' 29 - 11月- 2010

datestr返回格式,日期为期转换日期的字符数组。

调用datenum里面的datestr返回预期值,因为下面的日期使用的值超出了正常范围(month=13)。

datestr (datenum ('13 / 24/88'“mm / dd / yy”)))
ans = ' 24 - 1月- 1989 '

改变主年份以改变年份范围。

以1900为支点年。

天青蛋白='4/16/55';formatOut = 1;PivotYear = 1900;DATSTR(DateStringin,FormatOut,Pivotyear)
ans = '16 -apr-1955'

在同一日期,使用2000年的枢纽。

Pivotyear = 2000;DATSTR(DateStringin,FormatOut,Pivotyear)
ANS = '16 -APR-2055'

将日期号转换为当前区域设置语言的文本。

使用'当地的'在法国语法中的论点。

DateNumber = 725935;Formatut =.“mmmm-dd-yyyy”;str = datestr(数据内,格式,'当地的'
str = Juillet-17-1987

您可以在不指定的情况下进行相同的调用'当地的'

str = datestr(数据内,格式)
str = 7 - 17 - 1987

在这种情况下,输出默认为英语。

输入参数

全部折叠

日期和时间,指定为datetime大批。

注意:datestr功能不接受datetime作为输入。

数据类型:datetime

日期向量,指定为m-6矩阵,在哪里m是完整(六个元素)日期向量的个数。的每个元素DATEVECTOR.除了秒元素之外,必须是正或负整数值,这可能是分数。如果元素落在传统范围之外,datestr调整日期向量元素和前一个元素。例如,如果minutes元素是70, 然后datestr调整小时元素1并将分钟元素设置为10.如果minutes元素为-15, 然后datestr减少小时元素1并将分钟元素设置为45.月份值是一个例外。datestr设置不到的月份值11

例子:24[2003, 10日,12日,45岁的07]

数据类型:

序列号,指定为正的双精度数字数组。

例子:731878

数据类型:

表示日期和时间的输出格式,指定为符号标识符的字符向量或字符串标量或与预定义格式对应的整数。如果您未指定格式化, 然后datestr以默认格式返回文本dd-mmm-yyyy hh:mm:ss“日-月-年”(小时:分钟:秒)。默认情况下,如果hh:mm:ss = 00:00:00然后返回的文本具有格式dd-mmm-yyyy

的符号标识符,可用于构造格式化特征向量。可以使用连字符、空格或冒号等字符分隔字段。

笔记

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

符号标识符

描述

例子

yyyy

年全

19902002年

yy

两位数年

9002

QQ

季度使用信问:和一个数字

第一季度

使用全名月份

3月十二月

Month使用前三个字母

3月12月

毫米

两位数月份

0312

m

首字母大写的月份

mD.

dddd

使用全名的日子

周一周二

ddd

使用前三个字母的一天

我的星期二

DD.

两位数的日子

0520.

D.

首字母大写的Day

mT.

HH.

两位数的小时
符号标识符没有前导零使用)

055.

毫米

两位数分钟

1202

党卫军

两位数第二

0759

FFF

三位数毫秒

057

上午或下午

插入文本表示时间

3:45:02

格式化字符向量必须遵循以下准则:

  • 您不能多次指定任何字段。例如,您不能使用'yy-mmm-dd-m'因为它有两个月的标识符。唯一的例外是,您可以组合一个实例DD.任何其他日期标识符的一个实例。例如,'dddd MMM dd yyyy'是有效的输入。

  • 当你使用, 这HH.字段也是必需的。

  • 你只能使用QQ单独使用或使用年份说明符。

此表列出了可用于的预定义日期格式datestr

数字标识符

日期和时间格式

例子

-1(默认)

“dd-mmm-yyyy HH: MM: SS”'dd-mmm-yyyy'如果'hh:mm:ss'= 00:00:00

01 - 3月- 2000 15:45:1701 - 3月- 2000

0.

“dd-mmm-yyyy HH: MM: SS”

01 - 3月- 2000 15:45:17

1

'dd-mmm-yyyy'

01 - 3月- 2000

2

“mm / dd / yy”

03/01/00

3.

“嗯”

3月

4.

“米”

m

5.

'毫米'

03

6.

“mm / dd”

03/01

7.

“弟弟”

01

8.

ddd的

结婚

9.

' d '

W.

10

“yyyy”

2000年

11

“yy”

00

12

“mmmyy”

Mar00

13

“HH: MM: SS”

15:45:17

14

'hh:mm:ss pm'

3:45:17点

15

“HH: MM”

15:45

16

“HH: MM点”

下午3:45的时候

17

“QQ-YY”

Q1-01

18

'QQ'

第一季度

19

'dd / mm'

01/03

20.

'dd / mm / yy'

01/03/00

21

“嗯。DD.那yyyyhh:mm:ss'

Mar.01,2000 15:45:17

22

'mmm.dd,yyyy'

Mar.01 2000

23

“mm / dd / yyyy”

03/01/2000

24

'dd / mm / yyyy'

01/03/2000

25

“yy / mm / dd”

00/03/01

26

“mm / dd / yyyy”

2000/03/01

27

“QQ-YYYY”

q1 - 2001

28

'mmmyyy'

Mar2000

29

“yyyy-mm-dd”
(ISO 8601)

2000-03-01

30.

“yyyymmddTHHMMSS”
(ISO 8601)

20000301T154517.

31

'yyyy-mm-dd hh:mm:ss'

2000-03-01 15:45:17

代表日期和时间要转换的文本,指定为单个字符向量,字符向量的小区数组或字符串数​​组,其中每行对应于一个日期和时间。

datestr考虑两个字符的年份(例如,“79”)落在以本年为中心的百年范围内。

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

表示日期和时间的文本格式

例子

“dd-mmm-yyyy HH: MM: SS”

01 - 3月- 2000 15:45:17

'dd-mmm-yyyy'

01 - 3月- 2000

“mm / dd / yyyy”

03/01/2000

“mm / dd / yy”

03/01/00

“mm / dd”

03/01

“嗯。DD.那yyyyhh:mm:ss'

Mar.01,2000 15:45:17

'mmm.dd,yyyy'

Mar.01 2000

'yyyy-mm-dd hh:mm:ss'

2000-03-01 15:45:17

“yyyy-mm-dd”

2000-03-01

“mm / dd / yyyy”

2000/03/01

“HH: MM: SS”

15:45:17

'hh:mm:ss pm'

3:45:17点

“HH: MM”

15:45

“HH: MM点”

下午3:45的时候

笔记

从一个日期和时间格式转换为另一个日期和时间格式时,首先将文本传递给datenum函数,以便指定输入的格式。这种方法确保正确解释输入日期和时间的格式。例如,请参见从自定义格式转换日期字符串

从两个角色年份所在的100年日期范围开始,指定为整数。使用Pivot年来解释指定年份的日期为两个字符。

如果formatIn包含日期的时间,枢轴年从当前日期、月份和年份的当前时间计算。否则从当天、月、年的午夜开始计算。

例子:2000年

笔记

如果输入日期格式指定了4个字符的年份,那么最后两个字符将被截断,并且第一个两个字符指定年份。例如,如果将日期和枢轴年指定为(' 25122015 ', ' ddmmyyyy ', 2000),然后产生的日期是25-12-2020,而不是25-12-2015

数据类型:

输出参数

全部折叠

表示日期和时间的文本,作为一个字符数组返回m行,m是输入日期和时间的总数。默认输出格式为dd-mmm-yyyy hh:mm:ss(日期为期:分钟:第二个),除非所有0的小时,分​​钟和秒数hh:mm:ss是抑制。

提示

  • 在非预定义的MATLAB中转换文本®日期格式,首先将文本转换为日期编号,使用datenumdatevec功能。

扩展功能

之前介绍过的R2006a