设备端时间及与手机交互时间戳相关问题
来源:互联网 发布:荒川爆笑团结局 知乎 编辑:程序博客网 时间:2024/05/16 00:42
gettimeofday、clock_get、time 获取到的时间戳都是获取从1970年1月1日到现在所经过的秒数(时间戳),而这个现在的时间又是什么时间呢,我默认是linux系统里的一个变量a
默认如果一个设备没实时时钟的话,那么一开机它的默认时间就是1970-1-1,这时一般用ntpdate去矫正时间,它会根据不同时区配置文件去自动帮你从服务器里矫正时间(矫正的时间写到a),但不同时区的配置文件很难找齐,因此我们是默认矫正utc的时间,然后在自己把时区加上去,然后在通过clock_settime将矫正的时间再次写到系统中即写到变量a中
好那么此时在通过gettimeofday、clock_get、time 这几个函数获得的时间戳就已经是加了时区的了,所以手机端获取到的时间戳都是已经加了时区的,不用自己在另外加,即调用函数将时间戳转为标准时间时时区选为0
还有一种情况就是无论是手机还是设备-->linux系统,都会那么个函数会根据一个指定的具体时间来生成一个时间戳,那么这个时间戳是从什么时候开始是的呢,没错同样的从1970年1月1号开始的,跟时区无关,调用函数将时间戳转为标准时间时时区选为0
无论怎样,时间戳在两台设备之间交互反正就遵循一个原则,现在有两台设备,设备1给设备2发时间戳,设备2直接解析成UTC时间,即从1970-1-1到现在的时间即可,不用在加什么时区,因为设备1在生成这个时间戳的时候也是计算从1970-1-1到现在的时间,在整个时区反而是错的,设备自身在获取到时间戳在转为标准时间时也不用加时区跟上面同理,时间戳只有在一开始要矫正时间的时候才用到(这个设备无论是arm设备还是手机)
- 设备端时间及与手机交互时间戳相关问题
- 时间戳 相关问题
- JS获取时间的相关函数及时间戳与时间日期之间的转换
- RTP时间戳及相关
- Linux与时间相关的结构体及相关用法
- Linux与时间相关的结构体及相关用法
- Linux与时间相关的结构体及相关用法
- Linux与时间相关的结构体及相关用法
- C++ 时间相关问题
- 时间戳与时间
- PC与手机时间的转换和显示问题
- 时间与时间戳的相互转换以及获取当前设备时间
- delphi 日期与时间组件及相关函数汇总
- 计时及时间相关总结
- UNIX时间及相关概念
- java线程中时间戳报错及时间戳获取问题
- c/c++中与时间相关的问题
- linux编程中与时间相关的问题总结
- 让你的照片更鲜艳------hsv拉伸
- nova组件中子模块简介以及简单功能理解
- 服务器上部署tomcat出错Failed to process JAR found at URL [/gps-HttpService] for ServletContainerInitializers
- django 1.8 app add templates
- 成员内部类不能含有static的变量和方法
- 设备端时间及与手机交互时间戳相关问题
- 【转】p2物理引擎在egret中的应用
- mysql三范式与逆范式
- build.gradle最佳实践之buildConfigField
- 针对使用python psutil库来kill进程而导致任务栏,小图标仍然显示的bug
- Python xml属性/节点/文本的增删改[xml.etree.ElementTree]
- mysql exists 和 in的效率比较
- C++中::的作用(来自网络)
- 利用html和css实现常用的布局