gpt4 book ai didi

c - Garmin .fit 文件时间戳

转载 作者:行者123 更新时间:2023-11-30 19:46:01 26 4
gpt4 key购买 nike

我希望有人能让我走上正确的道路。我正在开发一个将使用 fitSDK 的嵌入式项目。 .fit 文件中的字段之一是时间戳。

适合文件的唯一有效时间戳是 uint32_t,即自 UTC 1989 年 12 月 31 日 00:00 起的秒数。

由于他们没有使用纪元时间,这可能会变得丑陋......除非我完全忽略了某些东西(非常有可能)。

欢迎提供代码片段和/或指向良好信息的链接。

最佳答案

我使用了 fit sdk,发现我可以通过在开头添加 631234800 来初始化 LapMesg,就像这个 C# 扩展方法一样

public static DateTime SecondsSince1989ToDateTime(this int value)
{
DateTime baseDate = new DateTime(1989, 12, 31, 0, 0, 0, DateTimeKind.Utc);
var dateAdjusted = baseDate.AddSeconds(value);
return dateAdjusted;
}

对于后续的 RecordMesg 点,我计算了从前一个点到当前点的距离,然后将该时间添加到开始时间上,因此每个点都会递增

关于c - Garmin .fit 文件时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com