主要内容gydF4y2Ba

datevecgydF4y2Ba

将日期和时间转换成向量的组件gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

请注意gydF4y2Ba

虽然您可以将日期和时间表示为向量,日期建议您使用gydF4y2BadatetimegydF4y2Ba值代表的时间点,gydF4y2Ba持续时间gydF4y2Ba或gydF4y2BacalendarDurationgydF4y2Ba值来表示运行时间。更新你的代码的更多信息,见gydF4y2Ba版本历史gydF4y2Ba或gydF4y2Ba取代气馁串行数字和日期字符串的实例gydF4y2Ba。gydF4y2Ba

DateVectorgydF4y2Ba= datevec (gydF4y2BatgydF4y2Ba)gydF4y2Ba转换gydF4y2BadatetimegydF4y2Ba或gydF4y2Ba持续时间gydF4y2Ba价值gydF4y2BatgydF4y2Ba到一个gydF4y2Ba日期向量gydF4y2Ba,也就是一个数值向量的六个元素代表了一年,月,日,小时,分钟和第二组件gydF4y2BatgydF4y2Ba。gydF4y2Ba

如果gydF4y2BatgydF4y2Ba是一个gydF4y2BadatetimegydF4y2Ba或gydF4y2Ba持续时间gydF4y2Ba数组有gydF4y2Ba米gydF4y2Ba元素,然后gydF4y2BadatevecgydF4y2Ba返回一个gydF4y2Ba米gydF4y2Ba6矩阵每一行对应一个值的地方gydF4y2BatgydF4y2Ba。gydF4y2Ba

  • 如果gydF4y2BatgydF4y2Ba是一个gydF4y2BadatetimegydF4y2Ba数组,那么它的值代表的时间点。每一行的gydF4y2BaDateVectorgydF4y2Ba代表一个特定的日期和时间。gydF4y2Ba

  • 如果gydF4y2BatgydF4y2Ba是一个gydF4y2Ba持续时间gydF4y2Ba数组,那么它的值代表了运行时间。每一行的gydF4y2BaDateVectorgydF4y2Ba代表一段时间以固定长度的时间单位。出于这个原因,第二列中的值gydF4y2BaDateVectorgydF4y2Ba(表示几个月)总是零。有关更多信息,请参见gydF4y2Ba限制gydF4y2Ba。gydF4y2Ba

DateVectorgydF4y2Ba= datevec (gydF4y2BaDateStringgydF4y2Ba)gydF4y2Ba将文本表示日期和时间日期向量。如果使用的格式文本,指定格式gydF4y2BaformatIngydF4y2Ba。语法没有gydF4y2BaformatIngydF4y2Ba明显慢于语法,包括它。gydF4y2Ba

例子gydF4y2Ba

DateVectorgydF4y2Ba= datevec (gydF4y2BaDateStringgydF4y2Ba,gydF4y2BaformatIngydF4y2Ba)gydF4y2Ba使用gydF4y2BaformatIngydF4y2Ba解释为代表的日期和时间gydF4y2BaDateStringgydF4y2Ba。gydF4y2Ba

DateVectorgydF4y2Ba= datevec (gydF4y2BaDateStringgydF4y2Ba,gydF4y2BaPivotYeargydF4y2Ba)gydF4y2Ba使用gydF4y2BaPivotYeargydF4y2Ba解读文本,指定了两个字符。如果使用的格式文本,指定格式gydF4y2BaformatIngydF4y2Ba。语法没有gydF4y2BaformatIngydF4y2Ba明显慢于语法,包括它。gydF4y2Ba

例子gydF4y2Ba

DateVectorgydF4y2Ba= datevec (gydF4y2BaDateStringgydF4y2Ba,gydF4y2BaformatIngydF4y2Ba,gydF4y2BaPivotYeargydF4y2Ba)gydF4y2Ba使用gydF4y2BaformatIngydF4y2Ba解释为代表的日期和时间gydF4y2BaDateStringgydF4y2Ba,gydF4y2BaPivotYeargydF4y2Ba解读文本,指定了两个字符。您可以指定gydF4y2BaformatIngydF4y2Ba和gydF4y2BaPivotYeargydF4y2Ba在秩序。gydF4y2Ba

例子gydF4y2Ba

[Y、M, D, H, MN, S]gydF4y2Ba= datevec (gydF4y2Ba___gydF4y2Ba)gydF4y2Ba返回日期的组件向量作为单独的变量gydF4y2BaYgydF4y2Ba,gydF4y2Ba米gydF4y2Ba,gydF4y2BaDgydF4y2Ba,gydF4y2BaHgydF4y2Ba,gydF4y2Ba锰gydF4y2Ba,gydF4y2Ba年代gydF4y2Ba(年、月、日、小时、分钟和秒)。的gydF4y2BadatevecgydF4y2Ba函数返回毫秒的小数部分秒(gydF4y2Ba年代gydF4y2Ba)输出。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

格式gydF4y2BashortgydF4y2BaggydF4y2Bat = [datetime (gydF4y2Ba“现在”gydF4y2Ba);datetime (gydF4y2Ba“明天”gydF4y2Ba)]gydF4y2Ba
t =gydF4y2Ba2 x1 datetimegydF4y2Ba03 - mar - 2023 06:56:52 04 - mar - 2023就是gydF4y2Ba
DateVector = datevec (t)gydF4y2Ba
DateVector =gydF4y2Ba2×6gydF4y2Ba2023 3 3 6 56 2023 - 52.387 3 4 0 0 0gydF4y2Ba
DateString =gydF4y2Ba“28.03.2005”gydF4y2Ba;formatIn =gydF4y2Ba“dd.mm.yyyy”gydF4y2Ba;datevec (DateString formatIn)gydF4y2Ba
ans =gydF4y2Ba1×6gydF4y2Ba2005 3 28日0 0 0gydF4y2Ba

datevecgydF4y2Ba返回一个日期为文本向量代表的日期格式gydF4y2Ba“dd.mm.yyyy”gydF4y2Ba。gydF4y2Ba

通过多个日期作为单元阵列特征向量。所有输入日期必须使用相同的格式。gydF4y2Ba

DateString = {gydF4y2Ba“09/16/2007”gydF4y2Ba;gydF4y2Ba“05/14/1996”gydF4y2Ba;gydF4y2Ba“11/29/2010”gydF4y2Ba};formatIn =gydF4y2Ba“mm / dd / yyyy”gydF4y2Ba;datevec (DateString formatIn)gydF4y2Ba
ans =gydF4y2Ba3×6gydF4y2Ba2007 9 16 0 0 0 1996 5 14 0 0 0 2010 11 29 0 0 0gydF4y2Ba
datevec (gydF4y2Ba“11:21:02.647”gydF4y2Ba,gydF4y2Ba“HH: MM: SS.FFF”gydF4y2Ba)gydF4y2Ba
ans =gydF4y2Ba1×6gydF4y2Ba10gydF4y2Ba3gydF4y2Ba×2.0230 0.0010 0.0010 0.0110 0.0210 0.0026gydF4y2Ba

在日期的输出向量,毫秒秒的小数部分。文本gydF4y2Ba“11:21:02.647”gydF4y2Ba不包含足够的信息转换为一个完整的日期向量。天默认为1,1个月违约,年违约。gydF4y2Ba

文本表示日期转换为日期向量使用默认的主。gydF4y2Ba

DateString =gydF4y2Ba“12-jun-17”gydF4y2Ba;formatIn =gydF4y2Ba“dd-mmm-yy”gydF4y2Ba;DateVector = datevec (DateString formatIn)gydF4y2Ba
DateVector =gydF4y2Ba1×6gydF4y2Ba2017 6 12 0 0 0gydF4y2Ba

相同的日期,日期转换为向量使用1800作为支点。gydF4y2Ba

DateVector = datevec (DateString formatIn, 1800)gydF4y2Ba
DateVector =gydF4y2Ba1×6gydF4y2Ba1817 6 12 0 0 0gydF4y2Ba

文本表示日期转换为日期矢量和返回日期的组件。gydF4y2Ba

[y、m, d, h, mn, s] = datevec (gydF4y2Ba“01.02.12”gydF4y2Ba,gydF4y2Ba“通行”gydF4y2Ba)gydF4y2Ba
y = 2012gydF4y2Ba
m = 2gydF4y2Ba
d = 1gydF4y2Ba
h = 0gydF4y2Ba
mn = 0gydF4y2Ba
s = 0gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

日期和时间、指定为数组gydF4y2BadatetimegydF4y2Ba或gydF4y2Ba持续时间gydF4y2Ba值。gydF4y2Ba

数据类型:gydF4y2BadatetimegydF4y2Ba|gydF4y2Ba持续时间gydF4y2Ba|gydF4y2BacalendarDurationgydF4y2Ba

文本表示日期和时间,指定为一个字符数组,每一行包含文本代表一个时间点,作为细胞特征向量的向量,或一个字符串向量。字符数组的所有行,或一个细胞的所有元素向量或字符串向量,必须具有相同的格式。gydF4y2Ba

例子:gydF4y2Ba“24 - 10月2003 12:45:07”gydF4y2Ba

例子:gydF4y2Ba[' 19 - 9月- 2013 ',20 - 9月- 2013 ';' 21 - 9月- 2013 ']gydF4y2Ba

例子:gydF4y2Ba{' 15 - 10月- 2010 ' 20 - 11月- 2012 '}gydF4y2Ba

如果使用的格式文本,您还应该指定gydF4y2BaformatIngydF4y2Ba。如果你不指定gydF4y2BaformatIngydF4y2Ba,然后gydF4y2BaDateStringgydF4y2Ba必须在下列格式之一。gydF4y2Ba

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

例子gydF4y2Ba

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

01 - 3月- 2000 15:45:17gydF4y2Ba

“dd-mmm-yyyy”gydF4y2Ba

01 - 3月- 2000gydF4y2Ba

“mm / dd / yyyy”gydF4y2Ba

03/01/2000gydF4y2Ba

“mm / dd / yy”gydF4y2Ba

03/01/00gydF4y2Ba

“mm / dd”gydF4y2Ba

03/01gydF4y2Ba

“嗯。dd,yyyyHH:MM:SS'

2000年Mar.01 15:45:17gydF4y2Ba

“mmm.dd yyyy、“gydF4y2Ba

Mar.01 2000gydF4y2Ba

“yyyy-mm-dd HH: MM: SS”gydF4y2Ba

2000-03-01 15:45:17gydF4y2Ba

“yyyy-mm-dd”gydF4y2Ba

2000-03-01gydF4y2Ba

“mm / dd / yyyy”gydF4y2Ba

2000/03/01gydF4y2Ba

“HH: MM: SS”gydF4y2Ba

15:45:17gydF4y2Ba

“HH: MM: SS点”gydF4y2Ba

3:45:17点gydF4y2Ba

“HH: MM”gydF4y2Ba

15分gydF4y2Ba

“HH: MM点”gydF4y2Ba

下午3:45的时候gydF4y2Ba

请注意gydF4y2Ba

符号标识符描述日期和时间格式不同于那些描述的显示格式gydF4y2BadatetimegydF4y2Ba数组。gydF4y2Ba

某些格式可能不包含足够的信息转换的文本表示日期和时间。在这些情况下,小时,分钟,秒默认为0,天默认为1个月默认为1月,年违约。gydF4y2BadatevecgydF4y2Ba和gydF4y2BadatenumgydF4y2Ba考虑高价票年(例如,gydF4y2Ba“79”gydF4y2Ba)下降在100年范围内围绕。gydF4y2Ba

当你没有指定gydF4y2BaformatIngydF4y2Ba,请注意以下几点:gydF4y2Ba

  • 的格式指定月两位数(gydF4y2Ba毫米gydF4y2Ba),不得大于12个月价值。gydF4y2Ba

  • 但是,对于格式gydF4y2Ba“mm / dd / yy”gydF4y2Ba如果第一项在文本中大于12,第二项是小于或等于12日gydF4y2BadatevecgydF4y2Ba考虑到文本gydF4y2Ba“yy / mm / dd”gydF4y2Ba格式。gydF4y2Ba

输入文本表示日期和时间的格式,指定为一个特征向量或字符串标量的符号标识符。gydF4y2Ba

例子:gydF4y2Ba嗯,dddd dd, yyyy”gydF4y2Ba

下面的表显示了符号标识符,您可以使用它们来构建gydF4y2BaformatIngydF4y2Ba特征向量。你可以包括人物,如一个连字符,空间,或冒号分隔字段。gydF4y2Ba

请注意gydF4y2Ba

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

符号标识符gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

yyyygydF4y2Ba

年全gydF4y2Ba

1990年gydF4y2Ba,gydF4y2Ba2002年gydF4y2Ba

yygydF4y2Ba

年的两位数字gydF4y2Ba

90年gydF4y2Ba,gydF4y2Ba02gydF4y2Ba

QQgydF4y2Ba

25年使用信gydF4y2Ba问gydF4y2Ba和一个数字gydF4y2Ba

第一季度gydF4y2Ba

嗯gydF4y2Ba

月使用全名gydF4y2Ba

3月gydF4y2Ba,gydF4y2Ba12月gydF4y2Ba

嗯gydF4y2Ba

月使用前三个字母gydF4y2Ba

3月gydF4y2Ba,gydF4y2Ba12月gydF4y2Ba

毫米gydF4y2Ba

月两个数字gydF4y2Ba

03gydF4y2Ba,gydF4y2Ba12gydF4y2Ba

米gydF4y2Ba

月使用大写首字母gydF4y2Ba

米gydF4y2Ba,gydF4y2BaDgydF4y2Ba

ddddgydF4y2Ba

天使用全名gydF4y2Ba

周一gydF4y2Ba,gydF4y2Ba周二gydF4y2Ba

dddgydF4y2Ba

每天使用前三个字母gydF4y2Ba

我的gydF4y2Ba,gydF4y2Ba星期二gydF4y2Ba

ddgydF4y2Ba

一天两个数字gydF4y2Ba

05年gydF4y2Ba,gydF4y2Ba20.gydF4y2Ba

dgydF4y2Ba

天使用大写首字母gydF4y2Ba

米gydF4y2Ba,gydF4y2BaTgydF4y2Ba

HHgydF4y2Ba

小时两个数字gydF4y2Ba
符号标识符时(没有前导零gydF4y2Ba我gydF4y2Ba或gydF4y2Ba点gydF4y2Ba使用)gydF4y2Ba

05年gydF4y2Ba,gydF4y2Ba5gydF4y2Ba我gydF4y2Ba

毫米gydF4y2Ba

分在两个数字gydF4y2Ba

12gydF4y2Ba,gydF4y2Ba02gydF4y2Ba

党卫军gydF4y2Ba

第二两个数字gydF4y2Ba

07年gydF4y2Ba,gydF4y2Ba59gydF4y2Ba

FFFgydF4y2Ba

毫秒的三位数gydF4y2Ba

057年gydF4y2Ba

上午或下午gydF4y2Ba

我gydF4y2Ba或gydF4y2Ba点gydF4y2Ba插入的文本表示gydF4y2Ba

3:45:02gydF4y2Ba点gydF4y2Ba

的gydF4y2BaformatIngydF4y2Ba价值必须遵循这些指导方针:gydF4y2Ba

  • 你不能指定任何字段不止一次。例如,您不能使用gydF4y2Ba“yy-mmm-dd-m”gydF4y2Ba因为它有两个月的标识符。一个例外是,你可以结合的一个实例gydF4y2BaddgydF4y2Ba一个实例的任何一天的标识符。例如,gydF4y2Ba“dddd嗯dd yyyy”gydF4y2Ba是一个有效的输入。gydF4y2Ba

  • 当你使用gydF4y2Ba我gydF4y2Ba或gydF4y2Ba点gydF4y2Ba,gydF4y2BaHHgydF4y2Ba场也是必需的。gydF4y2Ba

  • datevecgydF4y2Ba不接受的格式,包括什么gydF4y2Ba“QQ”gydF4y2Ba

开始的100年高价票的一年所在日期范围,指定为一个整数。使用一个主解释日期,指定为两个字符。gydF4y2Ba

如果gydF4y2BaformatIngydF4y2Ba包含一天中不同的时间,计算主一年从当前的当前时间一天,月和年。否则它是计算从当前天午夜,月和年。gydF4y2Ba

例子:gydF4y2Ba2000年gydF4y2Ba

请注意gydF4y2Ba

如果输入日期格式指定四个字符,然后最后两个字符截断,gydF4y2Ba第一个gydF4y2Ba两个字符指定。例如,如果日期和主被指定为gydF4y2Ba(' 25122015 ',' ddmmyyyy ', 2000)gydF4y2Ba,然后生成的日期gydF4y2Ba25-12-2020gydF4y2Ba,而不是gydF4y2Ba25-12-2015gydF4y2Ba。gydF4y2Ba

数据类型:gydF4y2Ba双gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

日期向量,作为一个返回gydF4y2Ba米gydF4y2Ba6矩阵,向量,每一行对应一个日期gydF4y2Ba米gydF4y2Ba的总数输入日期数字或字符向量表示日期和时间。gydF4y2Ba

组件的日期向量(年,月,日,小时,分钟和第二),作为数字标量或返回数值向量。毫秒为单位是秒的小数部分的输出。当转换gydF4y2BadatetimegydF4y2Ba数组gydF4y2BatgydF4y2Ba,这些组件的值是相等的gydF4y2Ba一年gydF4y2Ba,gydF4y2Ba月gydF4y2Ba,gydF4y2Ba一天gydF4y2Ba,gydF4y2Ba小时gydF4y2Ba,gydF4y2Ba一分钟gydF4y2Ba,gydF4y2Ba第二个gydF4y2Ba属性。例如,gydF4y2BaY = t.YeargydF4y2Ba。gydF4y2Ba

限制gydF4y2Ba

  • 如果第一个输入参数是一个gydF4y2BadatetimegydF4y2Ba数组,一个数值数组,或文本表示日期和时间gydF4y2BadatevecgydF4y2Ba集任何月值小于1比1的输出。天的价值观,gydF4y2BaDgydF4y2Ba,小于1的前一个月的最后一天- |gydF4y2BaDgydF4y2Ba|。然而,如果0≤gydF4y2BaDateNumbergydF4y2Ba< 1,那么gydF4y2Badatevec (DateNumber)gydF4y2Ba返回日期向量的形式gydF4y2Ba[0 0 0 H MN S]gydF4y2Ba,在那里gydF4y2BaHgydF4y2Ba,gydF4y2Ba锰gydF4y2Ba,gydF4y2Ba年代gydF4y2Ba分别是小时、分钟和秒。gydF4y2Ba

  • 如果第一个输入参数是一个gydF4y2Ba持续时间gydF4y2Ba数组,然后的输出gydF4y2BadatevecgydF4y2Ba并不代表的时间点,而是长度的时间以固定长度的时间单位。输出矩阵的每一行代表一个持续数年,月,日,小时,分钟,秒时间的总长度是谁的总和所代表的相应元素的输入gydF4y2Ba持续时间gydF4y2Ba数组中。gydF4y2Ba

    然而,一个月不能固定长度的时间单位,因为不同的个月有不同数量的天。因此,几个月总是零。相反,gydF4y2BadatevecgydF4y2Ba代表一个持续数年(每365.2425天),的天数(每86400秒),小时,分钟,秒那是谁的和持续时间。另一个后果,可以大于31日的天数。gydF4y2Ba

提示gydF4y2Ba

  • 矢量化调用语法对于大型阵列可以提供显著的性能改进。gydF4y2Ba

扩展功能gydF4y2Ba

版本历史gydF4y2Ba

之前介绍过的R2006agydF4y2Ba

全部展开gydF4y2Ba