datetime

表示时间点的阵列

描述

datetime数组使用Proneptic ISO日历表示时间点。datetime值与纳秒精度有灵活的显示格式,可以考虑时区,日光节省时间和闰秒。

创建

描述

t= DateTime.返回一个标量datetime数组对应于当前日期和时间。

例子

t= datetime (Relativeday使用指定的日期Relativeday.的Relativeday输入就可以'今天​​''明天''昨天', 或者'现在'

t= datetime (DateStrings从文本中创建一个DateTime值数组DateStrings代表点及时。

例子

t= datetime (DateStrings,'inputformat',Infmt.解释DateStrings使用指定的格式Infmt..输入参数中的所有值DateStrings必须具有相同的格式。

为避免类似格式之间的歧义,请指定'InputFormat'和对应的值,Infmt.

控制的显示格式t,指定'格式'名称值对参数,或设置格式财产t

例子

t= datetime (DateVectors从日期向量中创建数据标记值的列向量DateVectors

t= datetime (y,m,d为相应元素创建一个DateTime值数组Y, 和D(年,月,日)阵列。阵列必须具有相同的大小(或任何可以是标量)。您还可以将输入参数指定为日期向量,[Y M D]

t= datetime (y,m,d,h,mi,s也是创造的H心肌梗死, 和年代(小时,分钟和第二个)阵列。所有阵列必须具有相同的大小(或任何可以是标量)。您还可以将输入参数指定为日期向量,[Y M D H MI S]

t= datetime (Y、M D H MI,年代,女士增加了一个女士(毫秒)阵列。所有阵列必须具有相同的大小(或任何可以是标量)。

例子

t= datetime (X,'convert from',DateType.转换数字值X到A.datetime大批t.的DateType.参数指定值的类型X

如果X包含posix.®代表本地时间的时间或朱利安日期,然后指定适当的时区t使用“时区”名称-值对的论点。如果没有指定时区,则POSIX时间或Julian日期X被视为UTC时间,而不是本地时间。

t= datetime (___名称,值除了以前语法中的任何输入参数之外,还使用一个或多个名称值对参数指定其他选项。例如,您可以指定显示格式t使用'格式'名称-值对的论点。

有关从文本创建日期值时的最佳性能,请指定'格式'或者'InputFormat'和对应的值,Infmt.

输入参数

展开全部

日期相对于当前日期,指定为以下值之一。

的价值Relativeday 描述
'昨天' 日期,在前一天的午夜
'今天​​' 现在的日期,午夜
'明天' 第二天的日期,午夜
'现在' 当前日期和时间

表示日期和时间的文本,指定为字符数组,字符向量的小区数组或字符串数​​组。的datetime函数首先尝试匹配的格式DateStrings常见格式。如果您知道格式,请指定'InputFormat'及其相应的Infmt.价值,或者'格式'名称-值对的论点。

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

例子:{'15 -oct-2013','20-ov-2014'}

例子:[" 11 - 11月- 2016”,“12 - 12月- 2016”)

数据类型:char|细胞|细绳

表示日期和时间的输入文本的格式指定为包含字母标识符的字符向量或字符串标量:

  • 如果Infmt.不包括日期说明符,那么datetime假设DateStrings在前一天发生。

  • 如果Infmt.不包括时间标准符,然后datetime假设DateStrings发生在午夜。

此表显示了几种常见输入格式,包括日期的格式输入的示例,2014年4月19日星期六:41:06.12345 PM在纽约市。

的价值Infmt. 例子
'yyyy-mm-dd' 2014-04-19
'dd / mm / yyyy' 2014/04/19
'dd.mm.yyyy' 19.04.2014
“yyyy年MM月dd日” 2014年04月19日(日本语言环境的字符,JA_JP.
'mmmm d,yyyy' 2014年4月19日
'EEEE,MMMM D,YYYY H:MM A' 2014年4月19日星期六9:41 PM
'mmmm d,yyyy hh:mm:ss z' 2014年4月19日21:41:06 -0400
'yyyy-mm-dd''t''hh:mmxxx' 2014-04-19T21:41-04:00
“yyyy-MM-dd HH: mm: ss。瑞士的 2014-04-19 21:41:06.123

对于表示分数秒数的输入文本,您可以指定Infmt.最多九年代表示分数二位数字的字符。例如,“yyyy-MM-dd HH: mm: ss。瑞士的是文本的格式,表示日期和时间到毫秒精度。

有关有效字母标识符的完整列表,请参阅格式DateTime阵列的财产。

笔记

字母标识符datetime对象使用的标识符不同datestr数据, 和datevec.职能。

数据类型:char|细绳

日期向量,指定为一个-by-6或-By-3矩阵含有全部或部分日期向量,分别。完整的日期向量有6个元素,依次指定年、月、日、时、分和秒。部分日期向量有三个元素,依次指定年、月和日。的每个元素DATEVECTOR.除了秒元素之外,应该是一个正或负整数值,这可能是分数。如果元素落在传统范围之外,datetime调整日期向量元素和前一个元素。例如,如果minutes元素是70, 然后datetime调整小时元素1并将分钟元素设置为10..如果分钟元素是 -15., 然后datetime减少时间元素1并将分钟元素设置为45.

例子:[2014 10 24 12 45 07]

例子:[2014 10 24]

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|uint64

作为数字阵列指定的年,月份和日阵列。这些数组必须具有相同的大小,否则其中任何一个数组都可以是标量。y,m,d应该是整数值。

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

  • 如果是一个元素Y, 或者D输入超出了常规范围datetime调整该元素和上一个输入的相同元素。有关详细信息,请参阅以下描述DateVectors输入参数。

例子:2003,10,24

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|uint64

指定为数字数组的年、月、日、时、分和秒数组。这些数组必须具有相同的大小,否则其中任何一个数组都可以是标量。指定小数秒作为秒输入的一部分,年代.的Y、M D H MI阵列必须包含整数值。

  • 如果y,m,d,h,mi,s都是标量或所有列向量,那么您可以将输入参数指定为日期向量[Y M D H MI S]

  • 如果是一个元素YDH心肌梗死, 或者年代输入超出了常规范围datetime调整该元素和上一个输入的相同元素。有关详细信息,请参阅以下描述DateVectors输入参数。

例子:2003年,10日,24日,12日,45岁的07.451

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|uint64

年,月,日,小时,分钟,第二和毫秒阵列,指定为数字阵列。这些数组必须具有相同的大小,否则其中任何一个数组都可以是标量。的y,m,d,h,mi,s阵列必须包含整数值。女士可以包含分数毫秒。

如果是一个元素YDH心肌梗死年代, 或者女士输入超出了常规范围datetime调整该元素和上一个输入的相同元素。有关详细信息,请参阅以下描述DateVectors输入参数。

例子:2003,10,24,12,45,07,10.52

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|uint64

数字值,指定为数组。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|uint64

值的类型X,指定为其中一个值。

的价值DateType.

中值的类型X

'数据内容'

从0- 1 -0000(预期的ISO日历)开始的天数。

“超越”

自0-1月1900年以来的天数。

excel.®日期数字舍入到最接近的微秒内。

注意:Excel错误地认为1900年是闰年。因此,当计算Excel日期号码时,在1900年2月28日和1900年3月1日之间存在一个额外的一天的不连续性。

'Excel1904'

自0-1月1904年以来的天数。

Excel日期号码舍入到最接近的微秒内。

注意:Excel错误地认为1900年是闰年。因此,当计算Excel日期号码时,在1900年2月28日和1900年3月1日之间存在一个额外的一天的不连续性。

'juliandate'

自中午24-11月4714年至今的天数(Proneptic Gregorian日历)。

如果你转换X到A.datetime没有指定时区的数组,那么datetime值表示UTC次数,而不是本地时间。要表示本地时间,请使用该时代指定时区“时区”名称-值对的论点。

例子:转变X使用纽约时区。

t = dateTime(x,'convert from','juliandate',...'timezone','美国/ new_york')

然后,您可以转换T一个unzoneddatetime数组通过赋值空字符向量表示局部时间时区

t.timeZone =''

'modifiedjuliandate'

自午夜UTC 17-11月1858年以来的天数。

如果你转换X到A.datetime没有指定时区的数组,那么datetime值表示UTC次数,而不是本地时间。要表示本地时间,请使用该时代指定时区“时区”名称-值对的论点。

例子:转变X使用纽约时区。

T = datetime (X,‘ConvertFrom’,‘modifiedjuliandate’,……“时区”、“美国/ New_York”)

然后,您可以转换T一个unzoneddatetime数组通过赋值空字符向量表示局部时间时区

t.timeZone =''

“posixtime”

自1-1月1970 00:00 UTC以来的秒数,而不是计算闰秒。

如果你转换X到A.datetime没有指定时区的数组,那么datetime值表示UTC次数,而不是本地时间。要表示本地时间,请使用该时代指定时区“时区”名称-值对的论点。

例子:转变X使用纽约时区。

T = datetime (X,‘ConvertFrom’,‘posixtime’,……“时区”、“美国/ New_York”)

然后,您可以转换T一个unzoneddatetime数组通过赋值空字符向量表示局部时间时区

t.timeZone =''

'yyyymmdd'

日期为Yyyymmdd数值。例如,20140402代表2014年4月2日。

'ntp'

自1-1月1900 00:00 UTC以来,“时钟滴答”数量,每个时钟刻度为2 ^ -32秒。

'。网'

自1-Jan-0001 00:00:00 UTC以来的“时钟滴答”的数量,其中每个时钟滴答是100纳秒。

“ntfs”

自1-1月1601 00:00 UTC以来,“时钟滴答”数量,每个时钟刻度为100 ns。

“epochtime”、“时代”,epochvalue.

从纪元开始的秒数。

您还必须指定epochvalue.它是一个标量datetime,或表示时钟时间的字符向量或字符串标量。

例子:退回自2000年1月1日以来的天数。

t = dateTime(x,'convert from',...'epochtime','epoch','2000-01-01')

“epochtime”、“时代”,epochvalue.,'tickspersecond',n

自时代以来“时钟蜱圈”数量。

除了指定epochvalue.,您也可以指定n,它是一个标量整数,指定每秒的“时钟滴答数”。

例子:返回自2000年1月1日以来的天数,其中X代表自那个日期以来的毫秒的时间。

t = dateTime(x,'convert from',...'epochtime','epoch','2000-01-01','tickspersecond',1000)

名称-值对的观点

指定可选的逗号分隔的对名称,值论点。姓名是参数名称和价值是相应的价值。姓名必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:'Format','eeee MMMM d, y','TimeZone','local'将显示格式应用于datetime值并指定本地时区。

输出数组中值的显示格式,指定为由逗号分隔的对组成'格式'和下列值之一。

的价值格式 描述

'默认'

使用默认显示格式。

'preserveinpul'

使用输入格式指定的格式,Infmt..如果您未指定Infmt., 然后datetime自动确定格式。

字符向量或字符串标量

使用使用字符向量或字符串标量指定的格式。

如果指定自己的格式,则必须使用有效的字母标识符。有关有效字母标识符的完整列表,请参阅格式财产。

出厂默认格式取决于您的系统区域设置。要更改默认显示格式,请参阅默认的datetime格式

如果您指定了一个DateStrings输入但不指定'InputFormat'参数,那么datetime试图使用格式解释价值DateStrings

例子:'格式','EEEE,mmmm d,yyyy hh:mm:ss'显示日期和时间,例如2014年4月9日星期三21:41:06

数据类型:char|细绳

地区DateStrings输入参数值,指定为逗号分隔对,由“场所”以及字符向量或字符串标量。的地区价值确定如何datetime解释DateStrings.但是,它并不决定输出如何datetime值显示。

地区值可以是:

  • “系统”,指定系统语言环境。

  • 表单中的字符矢量或字符串标量XX._yy., 在哪里XX.是一个小写ISO 639-1双字母代码,用于指定一种语言,以及yy.是一个大写ISO 3166-1 Alpha-2代码,用于指定一个国家/地区。

此表列出了语言环境的一些常见值。

地区 国家
'de_de' 德语 德国
“en_GB” 英语 英国
'en_us' 英语 美国
“es_ES” 西班牙语 西班牙
'fr_fr' 法国 法国
'it_it' 意大利人 意大利
'ja_jp' 日本人 日本
'ko_kr' 韩国人 朝鲜
'nl_nl' 荷兰人 荷兰
'zh_cn' 简体中文) 中国

你可以使用“场所”仅当您使用时的名称 - 值对DateStrings输入参数。

例子:'locale','de_de'

笔记

地区值决定如何解释输入文本值。属性指定的语言总是显示输出的datetime值地区选项在DateTime格式偏好面板的一部分。

数据类型:char|细绳

从一个双字符年份所在的100年日期范围开始,指定为逗号分隔对“PivotYear”和一个整数。使用pivot year来解释将年份指定为两个字符的日期。也就是说,支点年只有在Infmt.论证包括y或者yy.

你可以使用“PivotYear”仅当您使用时的名称 - 值对DateStrings输入参数。

例子:'Pivotyear',1900

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|uint64

时区,指定为逗号分隔对组成“时区”以及指定的字符矢量或字符串标量时区财产。

数据类型:char|细绳

特性

展开全部

显示格式,指定为'默认',字符向量或字符串标量。

的价值格式 描述

'默认'

使用默认显示格式。

字符向量或字符串标量

使用使用字符向量或字符串标量指定的格式。

如果您指定了自己的格式,那么它必须使用与Unicode对应的有效字母标识符®区域设置数据标记语言(LDML)日期和时间标准。

例子:'eeee, MMMM d, yyyy HH:mm:ss'显示日期和时间,例如2014年4月9日星期三21:41:06

要分隔字段,您可以包含非线字符,例如连字符,空格,冒号或任何非ASCII字符。包括字母无所不包的无所不包的作为格式的文字字符,将它们括在单引号中。

例子:“uuuu-MM-dd“T”HH: mm: ss”显示日期和时间,例如2014-04-09T21:41:06

笔记

字母标识符datetime对象使用的标识符不同datestr数据, 和datevec.职能。

出厂默认格式取决于您的系统区域设置。要更改默认显示格式,请参阅默认的datetime格式

常见格式的示例

该表列出了常用的显示格式。示例显示日期(2014年4月9日,星期三,晚上9:41:06.12345)的格式化输出。

的价值格式 例子
'yyyy-mm-dd' 2014-04-09
'dd / mm / yyyy' 09/04/2014
'dd.mm.yyyy' 09.04.2014
“yyyy年MM月dd日” 2014年04月09日(日本语言环境的字符,JA_JP.
'mmmm d,yyyy' 2014年4月9日
'EEEE,MMMM D,YYYY H:MM A' 2014年4月9日,星期三,晚上9:41
'mmmm d,yyyy hh:mm:ss z' 2014年4月9日21:41:06 -0400
'yyyy-mm-dd''t''hh:mmxxx' 2014-04-09T21:41-04:00
“yyyy-MM-dd HH: mm: ss。瑞士的 2014-04-09 21:41:06.123

所有日期和时间格式

使用这些标识符指定日期和时间字段的显示格式。显示格式显示日期的输出,2014年4月9日星期三晚上9:41:06.12345,在纽约市。

字母标识符 描述 展示
G 时代 CE
y 一年,没有领先的零。请参阅此表之后的备注。 2014年
yy. 年,使用旧数字。请参阅此表之后的备注。 14.
yyy.yyyy.... 年,使用至少由实例数指定的数字数“y” 2014年,“多”显示2014年, 尽管'yyyyy'显示02014.
uuu.,…… iso年。单个数字指定年份。ISO年份价值为BCE年份为CE年和负值分配正值,1 BCE为0。 2014年
四分之一,使用一个数字 2
QQ 四分之一,使用两位数 02.
回调 季度,缩写 第二季
QQQQ. 季度,全名 第2季度
月,用一或两位数字表示 4
毫米 月,用两位数表示 04.
月,缩写的名字 4月
mmmm. 月,全名 4月
月,首字母大写 一个
W 本月周,使用一个数字 2
d 一个月的一天,用一或两位数 9
DD. 使用两位数的月份 09.
D 一年中的一天,使用一个,两个或三位数字 99.
DD 使用两位数的一年中的一天 99.
DDD. 使用三位数的一年中的一天 099.
e 一周中的一天(数值,使用一两位数) 4,周日是本周的第一天。
EE. 一周中的一天(数值,使用两位数) 04.
EEE. 日,缩写名称 星期三
eeee 天,全名 周三
Eeeee. 一天,大写第一封信 W
一个 日期(AM或PM)
h 小时,12小时的时钟表示法使用一两位 9
HH. 用两位数的小时,12小时记时法 09.
H 小时,24小时时钟表示法使用一两位 21.
HH 小时,24小时时钟表示法使用两位数 21.
分钟,使用一两位数 41.
毫米 分钟,用两位数 41.
年代 第二,使用一两位数 6
SS. 第二,使用两位数 06.
年代党卫军、……ssssssss. 分数秒,使用由实例数指定的数字数'(最多9位)。 'SSS'截断6.12345秒到6.123

笔记

  • 如果读取两位数的年份,并指定格式为y或者yy.,则枢轴年决定该年属于哪个世纪。

  • 如果读取某年某日的数字并指定包含某年某日标识符的格式(D)和格雷戈里安年度(y), 然后datetime可能无法正确阅读一天数。使用ISO年(u)代替y

  • 使用一个或多个u字符,而不是y在与零附近的年数合作时代表年份的人物。

  • DateTime值晚于144683年CE或140743 BCE仅显示年数,无论指定如何格式价值。

时区偏移格式

使用这些标识符指定时区偏移的显示格式。时区偏移量是特定日期时间偏离UTC的时间量。时区具有确定时区偏移的规则,并且偏移量在一年中的不同时间可能不同。在要确保明确显示时间分量时,请在DISPERIME数组中包含显示格式的时区偏移标识符。

字母标识符 描述 展示
z 时区偏移的缩写名称。如果该值不可用,则时区偏移将使用短UTC格式,例如UTC-4 美东时间
Z ISO 8601基本格式,有小时,分钟和可选秒字段。 -0400.
ZZZZ. LONG UTC格式。 UTC-04:00
ZZZZZ. ISO 8601扩展格式,有小时,分钟和可选秒字段。零的时间偏移显示为ISO 8601 UTC指示符“Z”。
x或者X ISO 8601基本格式为单位字段和可选的分钟字段。如果您指定X然后,零的时间偏移显示为ISO 8601 UTC指示符“Z”。 -04
XX.或者XX. ISO 8601基本格式,带有小时和分钟字段。如果您指定XX.然后,零的时间偏移显示为ISO 8601 UTC指示符“Z”。 -0400.
xxx或者XXX. ISO 8601扩展格式,有小时和分钟字段。如果您指定XXX.然后,零的时间偏移显示为ISO 8601 UTC指示符“Z”。
XXXX.或者XXXX. ISO 8601基本格式,有小时,分钟和可选秒字段。如果您指定XXXX.然后,零的时间偏移显示为ISO 8601 UTC指示符“Z”。 -0400.
xxxxx.或者xxxxx. ISO 8601扩展格式,有小时,分钟和可选秒字段。如果您指定xxxxx.然后,零的时间偏移显示为ISO 8601 UTC指示符“Z”。

时区,指定为字符向量或字符串标量。的价值时区指定时区datetime功能用于解释输入数据。时区还指定了输出阵列的时区。如果输入数据是包含时区的字符向量或字符串,则datetime函数将所有值转换为指定的时区。

的价值时区可以是:

  • '',创造一个“茫然的”datetime不属于特定时区的数组。

  • IANA时区数据库中时区区域的名称;例如,'美国/ Los_Angeles'.时区区域的名称说明了在一个地理区域中观察到的与UTC的标准和日光偏移量的当前和历史规则。

  • 格式的ISO 8601字符向量+ hh:mm或者-hh:mm.;例如,'+01:00',以指定一个与UTC有固定偏移量的时区。

  • UTC的,创建一个datetime通用协调时间数组。

  • “UTCLeapSeconds”,创建一个datetime阵列在通用协调时间,用于闰秒。对于支持的LEAP秒列表金宝appdatetime数据类型,看到leapseconds

  • “本地”,创建一个datetime数组在系统时区。当你询问时时区属性时,返回IANA值。

该表列出了IANA时区数据库中一些常见的时区区域名称。

的价值时区 UTC偏移 UTC DST抵消
'非洲/约翰内斯堡' + 02:00 + 02:00
“美国/芝加哥” -06:00 -05:00
'美国/丹佛' -07:00 -06:00
'美国/ Los_Angeles' -08:00 -07:00
'America / new_york' -05:00 −内
'美国/圣保罗' -03:00 -02:00
'亚洲/洪_Kong' +08:00 +08:00
'亚洲/加尔各答' +05:30 +05:30
'亚洲/东京' +09:00 +09:00
“澳大利亚/悉尼” +10:00 +11:00
'欧洲/伦敦' + 00:00 +01:00
'欧洲/苏黎世' +01:00 + 02:00

你也可以使用时区函数显示IANA时区名称的名称datetime函数接受。

数据类型:char

中每个值的年份datetime数组,指定为大小和形状与datetime数组中。每年数量是基于ISO日历的整数值。当前时代的年份是阳性的,前一次的年份是零或负数。例如,1 BCE的年份为0。

如果你设置属性到非植物年份datetime闰日(2月29日)发生的价值,然后是属性变为3月1日。

中每个值的月数datetime数组,指定为大小和形状与datetime数组中。每个月的数值为1 ~ 12之间的整数。如果设置的值超出该范围,则财产相应调整,而且属性保持在1到12的范围内。例如,第0个月对应上一年的第12个月。对于历史日期,月份数字基于预测的格里高利历。

每个价值的月度数量datetime数组,指定为大小和形状与datetime数组中。每个月的“日”为整数,取值范围为1 ~ 28、29、30或31,具体取值取决于月份和年份。如果设置的值超出该范围,则属性会相应地调整物业保持在适当的范围内。例如,第0天对应于上个月的最后一天。对于历史日期,日号基于Proneptic Gregorian日历。

中每个值的小时数datetime数组,指定为大小和形状与datetime数组中。每小时的数值为0 ~ 23之间的整数。如果设置的值超出该范围,则, 和属性会相应地调整小时物业保持在适当的范围内。例如,hour -1对应前一天的第23个小时。

这些条件适用于DateTime阵列,其中包含沿夏令时的特定时区:

  • 当您指定值时小时当夏令时开始时,将在小时间隙中创建一个不存在的日期时间的属性,该价值小时物业调整到下一小时。

  • 当您指定值时小时当夏令时结束时,将在小时内创建模糊日期时间的属性,随时使用该小时将DateTime调整为两次(标准时间)的第二个。

每个值的分钟数量datetime数组,指定为大小和形状与datetime数组中。分钟数为0 ~ 59之间的整数。如果指定的值超出该范围,则小时, 和属性会相应地调整分钟物业保持在适当的范围内。例如,minute -1对应前一个小时的分钟59。

中每个值的第二个数字datetime数组,指定为大小和形状与datetime数组中。每个秒值是浮点值,通常范围为0到小于60.如果在该范围之外设置值,那么分钟小时, 和属性会相应地调整第二物业保持在适当的范围内。例如,第二-1对应于前一分钟的第二59。

一个datetime阵列与A.时区的价值“UTCLeapSeconds”从0到小于61的几秒钟。从60到61的值表示在闰秒时发生的数据时。(用于支持的Leap秒列表金宝appdatetime数据类型,看到leapseconds.)

此属性是只读的。

系统时区设置,指定为字符向量或字符串标量。在MATLAB中®正在运行确定此时区设置。

例子:美国/新_ york.

例子

全部收缩

请指定本地系统时区的当前日期和时间。

t = datetime ('现在'“时区”“本地”'格式''d-mmm-y hh:mm:ss z'
t =datetime29-Feb-2020 00:09:02 -0500

在由韩国首尔表示的时区中指定当前日期和时间

t = datetime ('现在'“时区”'亚洲/首尔''格式''d-mmm-y hh:mm:ss z'
t =datetime29-Feb-2020 14:09:02 +0900

创建一个datetime来自字符向量的单元格数组的数组。

datstrings = {“2014-05-26”'2014-08-03'};t = DateTime(Datstrings,'InputFormat''yyyy-mm-dd'
t =2 x1 datetime26日- 2014年5月- 03 - 8月- 2014年

DateTime值t使用默认格式显示,而不是输入日期的格式。

从R2016B开始,您可以使用该r2016b创建字符串数组细绳函数并将它们转换为datetime值。

str = string({'2016-03-24''2016-04-19'})
str =1 x2字符串“2016-03-24”“2016-04-19”

转换字符串,指定输入格式为yyyy-mm-dd.该格式必须指定为字符向量,即使str.是一个字符串数组。

t = datetime(str,'InputFormat''yyyy-mm-dd'
t =1x2 DateTime.2016年24日 -  2016年4月19日 -  2016年4月

创建一个datetime从文本中的值表示为毫秒精度的日期和时间。以格式转换文本datetime函数在没有更多信息时无法解析,请指定'InputFormat'名称-值对的论点。

d =“2018-06-25 11:23:37.712”;t = datetime(d,'InputFormat'“yyyy-MM-dd HH: mm: ss。瑞士的
t =datetime25-jun-2018 11:23:37

转换确实保持小数秒。但是,默认情况下datetime数组不展示分数秒。要显示它们,请指定'格式'名称-值对或格式财产。

t.format ='mmm dd,yyyy hh:mm:ss.sss'
t =datetime2018年6月25日11:23:37.712

'InputFormat'参数仅适用于输入文本的转换。的格式属性指定任意的显示datetime数组中。

将ISO 8601格式的日期转换为日期时间值。

创建包含ISO 8601格式日期的字符向量单元格数组。在这种格式中,字母T被用作分隔日期和时间的分隔符。每个字符向量都包含一个时区偏移量。字母Z表示与UTC没有偏移。

datstrings = {2014 - 05 - 26 - t13:30凌晨”'2014-08-26T13:30-04:00''2014-09-26T13:30z'
DateStrings =3x1细胞{2014 - 05 - 26 - t13:30凌晨'}{' 2014 - 08 - 26 - t13:30内}{' 2014 - 09 - 26 t13:30z '}

将字符向量转换为日期时间值。在指定输入格式时,将字母T括在单引号中,以表明它是一个文本字符。属性指定输出datetime数组的时区时区名称-值对的论点。

t = DateTime(Datstrings,'InputFormat''Uuuu-mm-dd''t''hh:mmxxx'“时区”UTC的
t =3x1 DateTime.2014年5月26日18:30:00 26-2014 17:30:00 26-Sep-2014 13:30:00

DateTime值t以默认格式显示。

创建包含法语日期的字符向量单元格数组。

C = {'8 Avril 2013'“麦2013”'10 Juin 2014''11 Juillet 2014'
C =2x2细胞{'8 avril 2013'} {'9 mai 2013'} {'10 juin 2014'} {'11 juillet 2014'}

转换字符向量C到DateTime值。如果您的计算机设置为使用英语的区域设置,则必须指定“场所”名称值对参数表示字符串是法语。

t = datetime(c,'InputFormat''d mmmm yyyy'“场所”'fr_fr'
t =2x2 DateTime.2013年4月08日 -  2013年2013年2013年10月 -  2014年11月11日-Jul-2014

DateTime值t显示的默认格式,并使用MATLAB使用的语言,这取决于您的系统区域设置。

创建一个datetime来自年,月份和日期值的各个阵列的数组。

创建年份值Y和Day值D的示例数字阵列。在这种情况下,月份值M是标量。

Y = [2014; 2013; 2012];m = 01;d = [31; 30; 31];

创造datetime数组中。

t = datetime (Y, M, D)
t =3x1 DateTime.2014年1月31日 -  2013年1月31日 -  2012年1月31日

属性指定输出的自定义显示格式格式名称-值对的论点。

t = datetime (Y, M, D,'格式''EEEE,MMMM D,Y'
t =3x1 DateTime.2014年1月31日星期三,2013年1月30日星期三,2012年1月31日的2012年1月31日

创建Excel®日期号的示例阵列,该标号表示自1900年1月0日以来的几天。

X = [39558,39600;39700,39800]
X =2×239558 39600 39700 39800

转换中的值X到DateTime值。

t = datetime(x,'vectormfrom'“超越”
t =2x2 DateTime.20-APR-2008 01-Jun-2008 09-Sep-2008 18-Dec-2008

提示

兼容性的考虑

展开全部

R2020A中的行为发生了变化

扩展能力

介绍了R2014b