如何解析 xml 日期和时间并将其转换为秒

发布于 2024-12-10 20:44:20 字数 161 浏览 0 评论 0原文

我如何解析这个值 P5Y2M10DT15H

其中 y = 年 M = 月 D = 天和 T = 时间 H = 小时,

每当我得到 5 时,我必须将该数字乘以 3162240 (一年中的秒数)+ 2*num一个月中的秒数 + 10 * 一天中的秒数 + 15 * 一小时中的秒数

how can i parse this value P5Y2M10DT15H

where y = years M = months D = Days and T = time H = hours,

whenever i get 5 i have to multiply that num by 3162240 (num of seconds in a year) + 2*num of seconds in a month + 10 * num of seconds in a day + 15 * num of seconds in a hour

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

走过海棠暮 2024-12-17 20:44:20

sscanf() 可能有效...

int y, m, d, h;
int seconds;
char val[] = "P5Y2M10DT15H";
if(sscanf(val, "P%dY%dM%dDT%dH", &y, &m, &d, &h) != 4) /* error */;
seconds = y*3162240 + m*<WHATEVER> + d*24*3600 + h*3600;

sscanf() may work ...

int y, m, d, h;
int seconds;
char val[] = "P5Y2M10DT15H";
if(sscanf(val, "P%dY%dM%dDT%dH", &y, &m, &d, &h) != 4) /* error */;
seconds = y*3162240 + m*<WHATEVER> + d*24*3600 + h*3600;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文