matlab datetime时间处理、时间转换

项目上需要解析api接口返回时间,故整理一下datetime的使用

datetime 数组使用前 ISO 日历表示时间点。datetime 值具有灵活的显示格式,最高可达纳秒精度,并且会考虑时区、夏令时和闰秒。

语法:

t = datetime
t = datetime(relativeDay)
t = datetime(DateStrings)
t = datetime(DateStrings,'InputFormat',infmt)
t = datetime(DateVectors)
t = datetime(Y,M,D)
t = datetime(Y,M,D,H,MI,S)
t = datetime(Y,M,D,H,MI,S,MS)
t = datetime(X,'ConvertFrom',dateType)
t = datetime(___,Name,Value)

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


t = datetime(relativeDay) 使用 relativeDay 指定的日期。relativeDay 输入可是 'today'、'tomorrow'、'yesterday' 或 'now'。

t = datetime('now','TimeZone','local','Format','d-MMM-y HH:mm:ss Z')


t = datetime(DateStrings) 根据表示时间点的 DateStrings 中的文本创建一个日期时间值数组。
t = datetime(DateStrings,'InputFormat',infmt) 使用由 infmt 指定的格式来解释 DateStrings。DateStrings 中的所有值必须具有相同格式。

DateStrings = {'2014-05-26';'2014-08-03'};
t = datetime(DateStrings,'InputFormat','yyyy-MM-dd')

要避免理解不清类似的格式,请指定 'InputFormat' 及其相应的值 infmt。
t = datetime(DateVectors) 根据 DateVectors 中的日期向量创建一个由日期时间值组成的列向量。
t = datetime(Y,M,D) 为 Y、M 和 D(年、月、日)数组的对应元素创建一个日期时间值数组。这些数组的大小必须相同(或者,其中任一数组可以是标量)。还可以将输入参数指定为日期向量 [Y M D]。

Y = [2014;2013;2012];
M = 01;
D = [31;30;31];
t = datetime(Y,M,D)

t = datetime(Y,M,D,H,MI,S) 还创建 H、MI 和 S(小时、分钟和秒)数组。所有数组的大小必须相同(或者,其中任一数组可以是标量)。还可以将输入参数指定为日期向量 [Y M D H MI S]。
t = datetime(Y,M,D,H,MI,S,MS) 添加一个 MS(毫秒)数组。所有数组的大小必须相同(或者,其中任一数组可以是标量)。
t = datetime(X,'ConvertFrom',dateType) 将 X 中的数值转换为 datetime 数组 t。dateType 参数指定 X 中的值的类型。

X = [39558, 39600; 39700, 39800]
t = datetime(X,'ConvertFrom','excel')


如果 X 包含 POSIX® 时间或表示本地时间的儒略日期,请使用 'TimeZone' 名称-值对组参数为 t 指定适当的时区。如果不指定时区,X 中的 POSIX 时间或儒略日期将被视为 UTC 时间,而不是本地时间。
t = datetime(___,Name,Value) 使用一个或多个名称-值对组参数以及先前语法中的任何输入参数来指定其他选项。例如,您可以使用 'Format' 名称-值对组参数指定 t的显示格式。
要在根据文本创建日期时间值时获得最佳性能,请指定 'Format' 或 'InputFormat' 及其相应的值 infmt。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章