Matlab - 将十进制日期时间转换为字符串格式

问题描述 投票:0回答:1

我想在Matlab中将以下日期时间转换为字符串格式。

20121003.03

它对应于2012年10月3日上午03:00。有任何想法吗?

matlab datetime
1个回答
1
投票

您可以在创建datetime对象时指定自定义输入格式。你的问题似乎表明该对象已经是一个日期时间对象,但在那时问题是微不足道的,只需在其上调用datestr(下面脚本的最后一行)。我在这里假设输入是一个浮点表示。

dval = 20121030.0330;

% Convert floating point number to a string
dstr = sprintf('%013.04f', dval);

% Convert string to a datetime object
dtime = datetime(dstr, 'InputFormat', 'yyyyMMdd.hhmm');

% Convert the datetime object into a formatted string
dstr2 = datestr(dtime);

输出:

dstr2 = '30-Oct-2012 03:00:00'

如果您希望输出格式与默认输出格式不同,则需要指定datestr的输出格式。有关更多信息,请参阅documentation

© www.soinside.com 2019 - 2024. All rights reserved.