【語法】Matlab之時間轉字符串函數datestr

一、功能

datestr函數是將日期和時間轉換為字符串的函數。
二、語法
str = datestr(t)str = datestr(t,format)
其中,t是一個表示日期和時間的數值或矩陣,format是一個字符串,用于指定輸出字符串的格式。
如果t是一個數值,則它代表自公元0年開始的天數或秒數。
如果t是一個矩陣,則它的每一行代表一個日期和時間。
format參數是可選的,如果不指定,則默認使用 'dd-mmm-yyyy HH:MM:SS' 格式輸出。 
以下是一些常用的format格式選項:
dd-mmm-yyyy
輸出格式為 01-Jan-2000
dd/mm/yyyy
輸出格式為 01/01/2000
mm/dd/yyyy
輸出格式為 01/01/2000
mmm dd, yyyy
輸出格式為 Jan 01, 2000
HH:MM:SS
輸出格式為 00:00:00
三、示例
datestr函數創建一個字符數組,該字符數組顯示一個或多個時間點。但是,表示時間點的最佳方法是使用datetime數據類型。
1、將datetime數組轉換為日期字符串
t = [datetime('now');datetime('tomorrow')]DateString = datestr(t)
上述程序,首先,使用datetime函數創建datetime類型的時間數組;然后,將該時間數組轉為char類型的數組。
輸出:
【語法】Matlab之時間轉字符串函數datestr的圖1
2、將日期向量轉換為文本
DateVector = [2009,4,2,11,7,18];datestr(DateVector)
首先,創建日期向量;然后,使用datestr函數將日期向量轉換為文本。
輸出:
【語法】Matlab之時間轉字符串函數datestr的圖2
3、在datestr中調用datenum來指定表示日期的輸入文本的格式
formatOut = 'dd mmm yyyy';datestr(datenum('16-04-55','dd-mm-yy',1900),formatOut)
輸出:
【語法】Matlab之時間轉字符串函數datestr的圖3
4、使用符號標識符指定此格式
dt = datestr(now,'mmmm dd, yyyy HH:MM:SS.FFF AM')
輸出:
【語法】Matlab之時間轉字符串函數datestr的圖4
5、舉一反三
t = now; % 獲取當前時間str = datestr(t); % 使用默認格式輸出disp(str);t = [737822, 737823]; % 表示兩個日期str = datestr(t, 'dd-mmm-yyyy'); % 使用指定格式輸出disp(str);
以上示例中,第一個示例輸出當前時間的字符串表示,第二個示例輸出兩個日期的字符串表示,格式為 'dd-mmm-yyyy'。
輸出:

【語法】Matlab之時間轉字符串函數datestr的圖5


文章來源:珞瑜之家i學習干貨基地

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

6