首页 > 解决方案 > 将 UTC 时间转换为秒

问题描述

我在获取的数据上有一个 UTC 时间戳,格式如下:

hh:mm:ss.SS  

该数据是在 20 毫秒时获取的,我需要将其转换为以秒为单位的持续时间,并考虑到我目前正在使用的开始时间和结束时间(甚至考虑到毫秒)来制作它的时间序列:

Dp = duration(hh,mm:mm,ss:ss);
tp= (minutes(D))*60;

将其制成时间序列所需的指导,该时间序列在考虑毫秒的情况下也是通用的。我正在使用 MATLAB R2020a 作为工具。

标签: matlab

解决方案


我已经从 MATLAB 论坛找到了答案,并想在这里分享我的答案,以获得更大的利益。

表 A 包含我的 UTC 时间数据,格式为“hh:mm:ss.SS”,我使用以下脚本将时间数据转换为以秒为单位的时间序列:

Dpt = table2array(A);
formatSpec = 'hh:mm:ss.SS';
dp = duration(Dpt, 'InputFormat', formatSpec, 'Format', formatSpec);
Tp = hours(dp)*3600+(minutes(dp))*60 +seconds(dp);

推荐阅读