gpt4 book ai didi

c# - 从 GPS 周数、一周中的时间转换为日期时间

转载 作者:太空狗 更新时间:2023-10-29 22:54:42 28 4
gpt4 key购买 nike

我有一个 GPS 设备,可以将一些对象(包括 GPS 时间)发送到我的服务器。
它以周数的格式出现,秒到一周。

我想将其转换为日期时间格式。我为此找到了一些代码,但我发现的只是如何将周数转换为日期,不包括第二周。

我找到了 this web page ,这是这样做的,但我找不到如何在 c# Windows 应用程序代码中执行此操作。

示例数据:

GPS Week number 1643
GPS second into week 377505

应该是 2011/07/07 10:51:44

最佳答案

如果您知道代表星期的 DateTime,只需调用 AddSeconds 即可找到您需要的 DateTime。

根据您在上面链接的计算器,第 1643 周,377505 应该等于 2011/07/07 07:51:44,而不是 10:51:44(也许是时区偏移?)无论如何,以下选择 GMT 时,代码片段将为您提供与链接中的计算器相同的结果 - 对于不同的时区,您必须应用自己的偏移量。

DateTime GetFromGps(int weeknumber, double seconds)
{
DateTime datum = new DateTime(1980,1,6,0,0,0);
DateTime week = datum.AddDays(weeknumber * 7);
DateTime time = week.AddSeconds(seconds);
return time;
}

关于c# - 从 GPS 周数、一周中的时间转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6608080/

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