BDS

  • 1.BDS周-周内秒与日历时的转换与逆转换
    • 1.1 BDS周-周内秒到年月日时间系统的转换
    • 1.2 年月日时间系统到BDS周-周内秒的转换
    • 1.3 主函数调用
    • 1.4 运行结果
  • 2.BDS周-周内秒与UTC时间系统的转换与逆转换
    • 2.1 BDS周-周内秒到UTC时间系统的转换
    • 2.2 UTC时间系统到BDS周-周内秒的转换
    • 2.3 主函数调用
    • 2.4 运行结果

(1)北斗系统的时间基准为北斗时(BDT)。
(2)BDT采用国际单位制(SI)秒为基本单位连续累计,不闰秒,起始历元为2006年1月1日协调世界时(UTC)00时00分00秒,采用周和周内秒计数。
(3)BDT通过UTC(NTSC)与国际UTC建立联系,BDT与UTC的偏差保持在100纳秒以内(模1秒)。
(4)BDT与UTC之间的闰秒信息在导航电文中播报,至2017年底该差值为4s。

1.BDS周-周内秒与日历时的转换与逆转换

1.1 BDS周-周内秒到年月日时间系统的转换

static private DateTime bds_WeekWIS_NYR(int bdsWeek, int bdsWIS)
{//计算每周的秒数int difFromBegin = bdsWeek * 604800 + bdsWIS;//BDT采用国际单位制(SI)秒为基本单位连续累计,不闰秒,起始历元为2006年1月1日协调世界时(UTC)00时00分00秒,采用周和周内秒计数。DateTime bdsBeginTime = new DateTime(2006, 1, 1, 0, 0, 0);//将指定的秒数添加至初始时间return bdsBeginTime.AddSeconds(difFromBegin);
}

1.2 年月日时间系统到BDS周-周内秒的转换

static private int[] bds_NYR_WeekWIS(DateTime bdsNYR)
{//BDS时间系统的初始时间DateTime bdsBeginUTC = new DateTime(2006, 1, 1, 0, 0, 0);//计算当前时间与BDS起始时刻时间差TimeSpan interval = bdsNYR - bdsBeginUTC;int[] bdsWeekWIS = { 0, 0 };//计算周int bdsWeek = (int)interval.TotalSeconds / 604800;//计算周内秒int bdsWIS = (int)interval.TotalSeconds % 604800;bdsWeekWIS[0] = bdsWeek;bdsWeekWIS[1] = bdsWIS;return bdsWeekWIS;
}

1.3 主函数调用

static void Main(string[] args)
{int[] bdsWeekWIS = { 667, 431986 };Console.WriteLine("北斗周:{0:D},周内秒: {1:D}", bdsWeekWIS[0], bdsWeekWIS[1]);Console.WriteLine("-----------------------------------------");//===1.BDS周-周内秒与日历时的转换与逆转换===Console.Write("BDS 周-周内秒 <-> 日历时:");Console.WriteLine(bds_WeekWIS_NYR(bdsWeekWIS[0], bdsWeekWIS[1]));Console.Write("BDS 年月日 <-> 周-周内秒:");DateTime bdsNYR = new DateTime(2018, 10, 18, 23, 59, 46);int[] bdsWeekWISFrombdsNYR = bds_NYR_WeekWIS(bdsNYR);Console.WriteLine("bds周:{0:D},周内秒:{1:D}", bdsWeekWISFrombdsNYR[0], bdsWeekWISFrombdsNYR[1]);Console.WriteLine("-----------------------------------------");Console.ReadLine();
}

1.4 运行结果

2.BDS周-周内秒与UTC时间系统的转换与逆转换

2.1 BDS周-周内秒到UTC时间系统的转换

static private DateTime bds_WeekWIS_NYR(int bdsWeek, int bdsWIS)
{//计算每周的秒数int difFromBegin = bdsWeek * 604800 + bdsWIS;//BDT采用国际单位制(SI)秒为基本单位连续累计,不闰秒,起始历元为2006年1月1日协调世界时(UTC)00时00分00秒,采用周和周内秒计数。DateTime bdsBeginTime = new DateTime(2006, 1, 1, 0, 0, 0);//将指定的秒数添加至初始时间return bdsBeginTime.AddSeconds(difFromBegin);
}static private DateTime bds_WeekWIS_UTC(int bdsWeek, int bdsWIS)
{//获取日历时DateTime bdsNYR = bds_WeekWIS_NYR(bdsWeek, bdsWIS);//BDS日历时比UTC时快4秒return bdsNYR.AddSeconds(-4.0);
}

2.2 UTC时间系统到BDS周-周内秒的转换

static private int[] bds_NYR_WeekWIS(DateTime bdsNYR)
{//BDS时间系统的初始时间DateTime bdsBeginUTC = new DateTime(2006, 1, 1, 0, 0, 0);//计算当前时间与BDS起始时刻时间差TimeSpan interval = bdsNYR - bdsBeginUTC;int[] bdsWeekWIS = { 0, 0 };//计算周int bdsWeek = (int)interval.TotalSeconds / 604800;//计算周内秒int bdsWIS = (int)interval.TotalSeconds % 604800;bdsWeekWIS[0] = bdsWeek;bdsWeekWIS[1] = bdsWIS;return bdsWeekWIS;
}static private int[] bds_UTC_WeekWIS(DateTime bdsUTC)
{//将UTC对应的日历时,解算出周-周内秒return bds_NYR_WeekWIS(bdsUTC.AddSeconds(4));
}

2.3 主函数调用

static void Main(string[] args)
{int[] bdsWeekWIS = { 667, 431986 };Console.WriteLine("北斗周:{0:D},周内秒: {1:D}", bdsWeekWIS[0], bdsWeekWIS[1]);Console.WriteLine("-----------------------------------------");//===2.BDS周-周内秒与UTC时间系统的转换与逆转换===Console.Write("BDS 周-周内秒 <-> UTC时:");Console.WriteLine(bds_WeekWIS_UTC(bdsWeekWIS[0], bdsWeekWIS[1]));Console.Write("BDS UTC <-> 周-周内秒:");DateTime bdsUTC = new DateTime(2018, 10, 18, 23, 59, 42);int[] bdsWeekWISFrombdsUTC = bds_UTC_WeekWIS(bdsUTC);Console.WriteLine("bds周:{0:D},周内秒:{1:D}", bdsWeekWISFrombdsUTC[0], bdsWeekWISFrombdsUTC[1]);Console.WriteLine("-----------------------------------------");Console.ReadLine();
}

2.4 运行结果

【BDS周-周内秒、日历时、UTC时转换和逆转换】相关推荐

  1. 【GPS周-周内秒、日历时、UTC转换和逆转换】

    GPS 1. GPS周-周内秒与日历时的转换与逆转换 1.1 GPS周-周内秒到年月日系统的转换 1.2 GPS日历时与周-周内秒的转换 1.3 主函数调用 1.4 运行结果 2. GPS周-周内秒与 ...

  2. 周-周内秒转化为utc时间 c语言实现

    用过北斗gps的都晓得,大部分都要用时间转换的操作: 本文主要是记录: 周-周内秒转换为utc的实现 北斗官网提供的一些转换源码,注册即可下载 至于儒略日 周-周内秒 utc等概念去查一查百度很多资料 ...

  3. GPS涉及到的各种时间转换(年月日,年积日,儒略日,GPS周及周内日或周内秒,星期几)python

    因为写一些程序或脚本经常要涉及GPS的时间转换,比如下载各种产品遍历的时候可能需要用年积日,但是如果日期有跨年的话年积日也不方便,可能就需要先转儒略日再转对应的年月日,而有些产品命名又是GPS周相关, ...

  4. GPS时间以及周内秒

    世界时UT是以地球自转为基础的时间系统,由于不恒定的自转速度.极移等,是一个非恒定均匀的时间系统. 原子时以能级跃迁的辐射电磁波频率为基础.是均匀时间系统. 协调世界时,上述二者的折中.一方面以严格原 ...

  5. GPS周和周内秒转公历时间 以及 公历时间转GPS周和周内秒 (python版)

    下面是GPS周和周内秒转公历时间  以及  公历时间转GPS周和周内秒的小函数. def cal2gps(cal): # cal2gps 将公历GPS时间转换到GPS周和周内的秒 # 返回列表,周和周 ...

  6. 崩坏3抽奖模拟html5,崩坏3崩坏周周练5月18日答案大全 夜隐重霞崩坏周周练答案汇总...

    崩坏3 大小: 角色养成 崩坏3崩坏周周练5月18日答案是什么?崩坏3在今天更新了崩坏周周练的题库,本期题目都围绕这"夜隐重霞"这个角色,对她不了解的玩家估计很难获得高分.下面就是 ...

  7. vue2.0有关时间戳 时间的公共方法(YYYY-MM-DD HH:mm:ss,YYYY-MM-DD,HH:mm:ss,转化为 utc 时间,utc转标准时间,相对时间,日/月/年 时:分:秒)

    moment.js是一个javascript时间处理类库.它可以将时间搓格式化,使用起来很方便.下面是vue2.0中moment.js的使用步骤: moment.js可以全局使用,也可以局部使用. 一 ...

  8. wdcp+定时运营php_豪侠汇 | 本地商家智能运营方案支持,周周聚餐,每12月调薪机会!...

    成都IT内推圈是由IT行业老兵组建的民间组织,我们希望能为广大IT同仁提供力所能及的帮助,我们不仅提供靠谱的职位,我们更是有温度的圈子!为了帮助更多的朋友寻找到靠谱的内推职位,老农在此号召大家: 1. ...

  9. 【采访】腾讯社交广告高校算法大赛决赛第二周周冠军——nju_newbiew比赛经验及心得分享

    腾讯社交广告高校算法大赛决赛 第二周周冠军 他们的名字叫nju_newbiew 进入决赛之后他们的成绩是火速提升 直到稳定在第一名 这又是一支谜一般的队伍 今天小编就来给大家揭开神秘大佬的面纱 三个偶 ...

最新文章

  1. 为什么 Biopython 的在线 BLAST 这么慢?
  2. Visual C#的SQL Server编程
  3. 1.12 实例:猜数字小游戏
  4. python爬虫从入门到放弃(一)之初识爬虫
  5. java程序设计实例教程 刘志成_Java程序设计实例教程教学课件作者刘志成章节05_Java图形用户界面技术.PPT...
  6. 开始你的api:NetApiStarter
  7. 从小一看到数字,脑子里就开始搞颜色......
  8. paper 35 :交叉验证(CrossValidation)方法思想
  9. 【TensorFlow】Windows10 64位下安装TensorFlow - 官方原生GPU版安装
  10. android不是内部或外部命令,也不是可执行的程序或批处理文件
  11. Python控制Word文件中段落格式与文本格式
  12. hrbust 哈理工oj 1921 三原色(改进版)【集合相关问题】
  13. OpenCV提取图书条码(ISBN码)
  14. 大学计算机基础贾宗璞答案,大学计算机应用基础C教学大纲
  15. 解决弹出 “百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥”的方法
  16. 6月13日云栖精选夜读:数梦工场完成A轮7.5亿融资 三个维度构建“新型互联网”
  17. 第七章 突变和随机化
  18. 关于jmeter中编写shell脚本json的应用
  19. web安全防火墙介绍
  20. C语言用if判断大小,学习C语言之用if语句比较三个数的大小[大全5篇]

热门文章

  1. 可显示在桌面上的备忘录,电脑桌面备忘录软件下载
  2. 组装台式计算机需要什么区别,台式电脑怎么选 自己组装和整机买到底有什么区别...
  3. 分配单元大小是什么意思(分配单元大小)
  4. 中国计算机网络设备制造行业研发前景动向与战略规划决策报告2022年
  5. C#坦克大战网络版代码
  6. 百度 ASTAR 2010 (五)
  7. Android 小视频录制
  8. 干货!分享解决python脚本中涉及账号密码泄露的方案(pyarmor)
  9. 最强大脑——数字华容道(BFS)
  10. matlab预测高铁客运量,公路客运量的回归分析和研究预测