主要内容

datestr

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

描述

实例

笔记

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

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

这个datestr函数返回一个带有M行,M总数是多少datetimeT.默认情况下,datestr以日-月-年小时:分钟:秒的格式返回文本。如果小时:分钟:秒00:00:00,则返回的文本格式为天-月-年。

实例

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

注意:在某些情况下,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日期时间02-Sep-2021 00:00:00
DateString = datestr (t)
日期字符串=2x20字符数组'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总体安排

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

格式化=“mm / dd / yy”;datestr(现在,格式化)
ans = ' 09/01/21 '

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

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

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

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

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

datestr (“下午5:32”,“HH: MM”)
ans = ' 17:32 '

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

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

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

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

格式化=“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为支点年。

DateStringIn='4/16/55';formatOut = 1;PivotYear = 1900;datestr (DateStringIn formatOut PivotYear)
ans='1955年4月16日'

对于同一日期,使用2000年为轴心年。

PivotYear=2000;datestr(DateStringIn、formatOut、PivotYear)
ans='2055年4月16日'

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

使用“本地”用法语进行辩论。

DateNumber = 725935;格式化=“mmmm-dd-yyyy”; str=datestr(日期编号、格式输出、,“本地”)
str=Juillet-17-1987

您可以在不指定的情况下进行相同的调用“本地”

str=datestr(DateNumber,formatOut)
str = 7 - 17 - 1987

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

输入参数

全部折叠

日期和时间,指定为datetime大堆

注意:这个datestr函数不接受datetime纳特作为输入。

数据类型:datetime

日期向量,指定为M-by-6矩阵,其中M是完整(六个元素)日期向量的个数。的每个元素日期向量必须是正整数值或负整数值,秒元素除外,秒元素可以是小数。如果元素超出常规范围,datestr调整日期向量元素和前一个元素。例如,如果minutes元素是70然后datestr通过以下方式调整小时数元素:1.并将minutes元素设置为10.如果minutes元素为-15然后datestr减少小时元素1.并将minutes元素设置为45. 月份值是一个例外。datestr将月份值设置为小于1.1.

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

数据类型:

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

例子:731878

数据类型:

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

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

笔记

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

符号标识符

描述

实例

yyyy

年全

1990,2002

yy

两位数年

90,02

QQ

季度使用信函Q和一个数字

第一季度

使用全名月份

3月,十二月

Month使用前三个字母

3月,12月

毫米

两位数月份

03,12

M

首字母大写的月份

M,D

dddd

使用全名的日子

星期一,周二

ddd

使用前三个字母的日期

我的,星期二

dd

两位数的日期

05,20.

D

首字母大写的Day

M,T

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

05,5.

毫米

两位数分钟

12,02

党卫军

两位数中的第二位

07,59

FFF

三位数毫秒

057

上午或下午

插入文本表示时间

3:45:02

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

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

  • 当你使用这个字段也是必需的。

  • 你只能使用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.

“日/月/年”

01/03/00

21

“嗯。dd,yyyyHH:MM:SS'

2000年3月1日15:45:17

22

“年月日”

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

“mmmyyyy”

Mar2000

29

“yyyy-mm-dd”
(ISO 8601)

2000-03-01

30.

“yyyymmddTHHMMSS”
(ISO 8601)

2000030154517

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'

2000年3月1日15:45:17

“年月日”

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年日期范围的开始年份,指定为整数。使用透视年来解释将年份指定为两个字符的日期。

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

例子:2000

笔记

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

数据类型:

输出参数

全部折叠

表示日期和时间的文本,作为带有M行,M是输入日期和时间的总数。默认输出格式为dd-mmm-yyyy HH:MM:SS(日-月-年-小时:分钟:秒),除非在这种情况下,小时、分钟和秒均为0HH:MM:SS是抑制。

提示

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

扩展功能

之前介绍过的R2006a