MATLAB如何獲取和轉換日期/時間?
介紹MATLAB中的時間獲取與時間類型轉換。
datetime函數獲取日期時間
-
獲取時間常用datetime函數。直接使用datetime就可以得到當前時間。
datetime函數可以有一個參數'now'(與直接用效果相同),'yesterday'/'today'/'tomorrow'獲取昨天今天明天的日期。
-
datetime返回得到的datetime數據類型有屬性,如圖,可以使用t.Year/Month/Day/Hour/Minute/Second訪問詳細的時間信息。
datetime還有Format屬性(顯示格式)和TimeZone屬性(時區)。
-
datetime獲取時間時,有豐富的設置選項。如圖,可以設置TimeZone選項(時區),'Format'選項(時間的顯示格式)。
END
datetime函數轉化日期時間
-
使用datetime可以從表示時間的字符串中轉化得到datetime類型。
通常需要指定'InputFormat',即輸入格式。忽略的話,該函數會嘗試一些常見格式。
有時候,還需要指定'TimeZone',即時區。
-
使用datetime把一個其它語言和地區的時間格式轉化成datetime類型,需要指定'Locale'參數。如圖,指定'Locale'為'fr_FR',以法語形式轉換得到時間。
-
使用datetime也可以從年,月,日,小時,分鍾,秒,毫秒最多7個列表轉換得到時間。如圖,從年月日三個列表轉換得到時間。
-
datetime還可以指定'ConvertFrom'參數,然后按照一些特定格式轉化得到時間。
比如'excel'按照excel日期數據轉換,'posixtime'將數據視為1970-1-1 00:00:00起至今的秒數。其它略。
END