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。

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