将hh:mm:ss转换为秒

616次浏览(过去30天)
特提斯海
特提斯海 2012年1月20日
回答: 史蒂文的主 2021年9月1日
你好,
我想读的矢量是hh:mm:ss(14:35:59.812)格式,并将其转换为秒。我如何在matlab中做到这一点?
最好的

接受的答案

安德烈亚斯•戈斯
安德烈亚斯•戈斯 2012年1月20日
这就是你要找的吗?
t =“14:35:59.812”
[Y, M, D, H, MN, S] = datevec(t);
H * 3600 + MN * 60 + S
4评论
Arshey Dhangekar
Arshey Dhangekar 2021年9月1日
我想转换时间列(HH:MM:SS)到最小,有一个直接命令time2num,但它需要工具箱和它的支付。不使用time2num,怎么转换成分钟呢。我尝试与日期时间也,但我得到了错误。
表= readtable (“sample.csv”):
* = datetime(表。时间,“InputFormat”“HH: mm: ss: SSS”);
* =小时(次)。*60 +分钟(次数)+秒(次数)./60;

登录并发表评论。

更多的答案(3)

每•艾萨克森
每•艾萨克森 2012年1月20日
第一个和最后一个单元返回我认为您正在寻找的结果。参见DATENUM的帮助
datenum (“14:35:59.812”“HH: MM: SS。FFF“) .* (24*60*60) -...
datenum (“00:00:00.000”“HH: MM: SS。FFF“)。* (24 * 60 * 60)
datestr (datenum (“00:00:00.000”“HH: MM: SS。FFF“),“yyyy-mm-dd”
datenum (“14:35:59.812”“HH: MM: SS。FFF“, 0) .* (24*60*60)
1评论
特提斯海
特提斯海 2012年1月20日
谢谢你的回答,这是非常有用的信息:)

登录并发表评论。


彼得Seibold
彼得Seibold 2021年4月18日
大约快100倍的是:
t =“14:35:59.812”
秒=总和(sscanf (t)' % f: % f: % f ')。* [3600;60;1]);

史蒂文的主
史蒂文的主 2021年9月1日
t =“14:35:59.812”
F =“hh: mm: ss。瑞士的
du =时间(t)“InputFormat”F“格式”F)
du =持续时间
14:35:59.812
格式longg为了让它看起来更好
s =秒(du)
s =
52559.812

社区寻宝

在MATLAB中央找到宝藏,发现社区如何可以帮助你!

开始狩猎!