【语法】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学习干货基地

默认 最新
当前暂无评论,小编等你评论哦!
点赞 5 评论 收藏
关注