主要内容

datenum

将日期和时间转换为序列号

描述

例子

笔记

虽然序列号可以表示日期和时间,但建议您使用约会时间值表示点及时的点,和期间要么calendarDuration表示经过的值。

数据师= Datenum(T.转换约会时间要么期间输入数组中的值T.序列号码。

序列日期号代表Pronseptic ISO日历中的固定,预设日期(1月0,0000)的全部和分数天数。

数据师= Datenum(DateString将表示日期和时间的文本转换为日期编号。如果文本中使用的格式已知,则指定格式为formatIn.没有。没有formatIn比包含它的语法慢得多。

例子

数据师= Datenum(DateStringformatIn使用formatIn解释所代表的日期和时间DateString

数据师= Datenum(DateString枢轴使用枢轴解释将年份指定为两个字符的文本。如果文本中使用的格式已知,则指定格式为formatIn.没有。没有formatIn比包含它的语法慢得多。

例子

数据师= Datenum(DateStringformatIn枢轴使用formatIn解释所代表的日期和时间DateString, 和枢轴解释将年份指定为两个字符的文本。您可以指定formatIn枢轴在秩序。

例子

数据师= Datenum(DATEVECTOR.将日期向量转换为序列号,并返回列向量m日期数字,在哪里m是否包含了所有的日期向量DATEVECTOR.

例子

数据师= Datenum(y,m,d返回相应元素的序列日期号ym, 和D.(年,月,日)阵列。阵列必须具有相同的大小(或任何可以是标量)。您还可以将输入参数指定为日期向量,[Y、M, D]

数据师= Datenum(y,m,d,h,mn,s另外返回相应元素的序列日期号Hm, 和S.(小时,分钟和第二个)阵列。阵列必须具有相同的大小(或任何可以是标量)。您还可以将输入参数指定为日期向量,[y,m,d,h,mn,s]

例子

全部收缩

格式t = [DATETIME(“现在”);约会时间(“明天”
t =2x1 DateTime.23-Feb-2021 14:50:10 24-Feb-2021 00:00:00
数据数= Datenum(T)
数据数=2×110.5.×7.382106181790979 - 7.382110000000000
DateString =.'19 -may-2001';格式in =.'dd-mmm-yyyy';datenum (DateString formatIn)
ANS = 730990.

datenum返回文本的日期编号,该文本表示具有该格式的日期'dd-mmm-yyyy'

将几个日期传递为单元阵列中的字符向量。所有输入日期必须使用相同的格式。

datestring = {“09/16/2007”'05 / 14/196'“11/29/2010”};格式in =.“mm / dd / yyyy”;datenum (DateString formatIn)
ans =.3×1733301 729159 734471

将代表日期的文本转换为序列日期的日期使用默认的Pivot年。

n =数据内容(“12-jun-17”“dd-mmm-yy”
n = 736858.

表示此日期编号的文本是'12 -Jun-2017'

使用1400作为Pivot年将相同的文本转换为序列日序。

n =数据内容(“12-jun-17”“dd-mmm-yy”,1400)
n = 517712.

表示此日期编号的文本是'12 -Jun-1417'

datenum([7 2 2009年,4日,11日,18))
ans = 7.3387e + 05

将年,月和日期值指定的日期转换为序列日期。

n =数据(2001,12,19)
n = 731204

输入参数

全部收缩

日期和时间,指定为数组约会时间要么期间价值观。这datenum功能不考虑时区信息T.并且不调整约会时间夏令时发生的值。那是,datenum对待时区财产约会时间数组为空,并将其余日期和时间信息转换为连续日期号。

数据类型:约会时间|期间

日期向量,指定为一个m6或m-By-3矩阵含有m完整或部分日期向量。完整的日期矢量有六个元素,指定年,月,日,小时,分钟和第二个元素。部分日期向量有三个元素,指定年份,月份和日期。每个元素DATEVECTOR.除了秒元素之外,必须是正或负整数值,这可能是分数。如果元素落在传统范围之外,datenum调整该日期矢量元素和先前元素。例如,如果分钟元素是70, 然后datenum调整小时元素1并将分钟元素设置为10..如果分钟元素是 -15., 然后datevec减少小时元素1并将分钟元素设置为45..月份值是一个例外。这datenum功能设置月份值小于11

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

数据类型:

表示日期和时间的文本指定为字符数组,其中每行包含表示一个时间点的文本,作为字符向量的单元格向量,或者作为字符串向量。字符数组的所有行或单元格向量或字符串向量的所有元素都必须具有相同的格式。

例子:'24 -oct-2003 12:45:07'

例子:['19-ep-2013';'2013年9月20日';'21-Sep-2013']

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

如果文本中使用的格式是已知的,则还应指定formatIn.如果没有指定formatIn, 然后DateString必须是以下格式之一。

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

例子

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

01-Mar-2000 15:45:17

'dd-mmm-yyyy'

01-Mar-2000

“mm / dd / yyyy”

03/01/2000

“mm / dd / yy”

03/01/00

'mm / dd'

03/01

'mmm.dd,yyyy hh: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

'yyyy / mm / dd'

2000/03/01

'hh:mm:ss'

15:45:17

'hh:mm:ss pm'

下午3:45:17

'hh:mm'

15:45

“HH: MM点”

下午3:45

笔记

描述日期和时间格式的符号标识符与描述显示格式的不同之处不同约会时间阵列。

某些格式可能不包含足够的信息以转换日期和时间的文本表示。在这些情况下,小时,分钟和秒默认为0,几天默认为1,个月默认到1月,违约到当年。datevecdatenum考虑两个角色的年(例如,“79”)落在以本年为中心的百年范围内。

当您未指定时formatIn,请注意以下事项:

  • 对于指定为两位数的格式(毫米),月值不能大于12。

  • 但是,对于格式“mm / dd / yy”,如果文本中的第一项大于12,而第二项小于或等于12,则datenum考虑要进入的文本“yy / mm / dd”格式。

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

例子:'DDDD,MMM DD,YYYY'

下表显示了可以用于构造的符号标识符formatIn字符矢量。您可以包含与连字符,空格或冒号等字符分开的字符。

笔记

描述日期和时间格式的符号标识符与描述显示格式的标识符不同约会时间阵列。

符号标识符

描述

例子

yyyy.

一年全年

19902002年

yy

两位数字

9002.

QQ.

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

Q1

使用全名月份

行进十二月

使用前三个字母的月份

三月12月

毫米

一个月的两位数

03.12.

m

使用大写字母的月份

mD.

德德德

使用全名的日子

周一周二

ddd

使用前三个字母的一天

我的t

DD.

两位数的日子

05.20.

D.

使用大写字母的日子

mT.

HH.

两位数的小时
(符号标识符时没有领先的零要么下午用来)

05.5.

毫米

分钟以两位数

12.02.

SS.

第二个数字

07.59.

FFF

三位数毫秒

057

上午或下午

要么下午插入代表时间的文本

3:45:02下午

formatIn值必须遵循以下指南:

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

  • 当你使用时要么下午, 这HH.领域也是必需的。

  • 你只能使用QQ.单独或与一年的说明书。

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

如果formatIn包含一天中的时间,从当前日,月份和年度的当前时间计算枢轴年。否则它是从当天,月和年的午夜计算的。

例子:2000年

笔记

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

数据类型:

作为数字阵列指定的年,月份和日阵列。这些阵列必须具有相同的大小,或者任何人都可以是标量。价值y,m,d必须是整数值。

如果y,m,d都是标量或所有列向量,您可以将输入参数指定为日期向量,[Y、M, D]

例子:2003,10,24

数据类型:

指定为数字数组的年、月、日、时、分和秒数组。这些阵列必须具有相同的大小,或者任何人都可以是标量。datenum不接受毫秒为单独的输入,而是作为秒输入的小数部分,S..价值y,m,d,h,mn必须是整数值。

如果y,m,d,h,mn,s都是标量或所有列向量,您可以将输入参数指定为日期向量,[y,m,d,h,mn,s]

例子:2003,10,24,12,45,07.451

数据类型:

输出参数

全部收缩

串行日期编号,作为长度的列向量返回m,在那里m是表示日期和时间的输入日期向量或字符向量的总数。

提示

  • 要创建任意形状的输出,请使用数据抑制(Y,M,D)datenum (Y、M, D, H, MN, S)语法。这datenum (DateVector)语法只创建日期号的列向量。

    datenum(2013年,[1 3;2 4], (2, 2))
    Ans = 735235 735294 735266 75325

扩展能力

在R2006A之前介绍