闲谈时间

简介: 闲谈时间

背景

一般来说,对于后台开发来说,经常会遇到时间。做业务之中使用的标准时间、当地时间、当前时间、机器时间。但是我们真的了解这几个词代表的准确意义吗?

  • 标准时间:一般指格林尼治天文台的时间就是世界标准时间。
  • 当地时间/当前时间:所谓的当前/当地时间其实都是有一个参照的,是标准时间+所在的时区时间。
  • 机器时间:所谓的机器时间是指机器安装系统的系统时间。

问题:

那么问题来了,你的时间用对了吗?

  1. 一般来说,我们经常使用的是当前时间:前端的new Date()、系统的time(NULL)、数据库的CURRENT_TIME,但是当系统时间不同步时时间不再拥有任何意义,此时不能用这些时间作为依靠。
  2. 我们使用的用对了吗?究竟该用当前时间还是标准时间
  • 当我们租用外国服务器时,系统时间是我们想要的吗?
  • 当我们的服务国际化的时,我们用户的时间跟我们的服务时间对的上吗?
  • 我们的web端、app端、服务端、数据库端、多个位置的时间对的上吗?

举例

我们的服务中常用的是当前时间,一般使用uint64_t存储数值。假设DB中有个字段的类型是timestamp,用来表示起始时间:1970-01-01 00:00:00。

那么系统查询回来并转成uint64_t,结果是?

本文作者 : cyningsun

本文地址https://www.cyningsun.com/03-09-2016/chat-time.html

版权声明 :本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0 CN 许可协议。转载请注明出处!

目录
相关文章
|
开发者 容器
ArkUI框架,Flex布局,基础组件及封装,父子组件的双向绑定
Flex组件用于创建弹性布局,开发者可以通过Flex的接口创建容器组件,进而对容器内的其他元素进行弹性布局,例如:使三个元素在容器内水平居中,垂直等间隔分散。 例如:如下的布局代码分别表示:(垂直排列,水平居中,垂直居中)
641 0
ArkUI框架,Flex布局,基础组件及封装,父子组件的双向绑定
|
数据可视化 图形学 UED
3dMax2023序列号密钥激活补丁
3D Max 2023已经正式发布了,由Autodesk公司开发的一款专业高效的三维制作软件,集三维建模、动画和渲染三大功能于一体,目前广泛应用于工业设计、建筑设计、三维动画、广告、影视、多媒体制作、游戏、辅助教学以及工程可视化等领域。我还是比较习惯用2023的版本。Autodesk 3ds Max 2023激活补丁分享!
6802 0
|
12月前
|
算法 安全 测试技术
C#——刘铁猛笔记
C#——刘铁猛笔记
300 0
|
Linux 开发工具
成功解决:CentOS 7中如何配置修改Vim
这篇文章介绍了如何在CentOS 7系统中配置和修改Vim编辑器的设置。文章首先指导读者如何检查Vim是否已经安装,如果未安装完全,提供了安装Vim的命令。接着,文章详细说明了如何编辑`/etc/vimrc`文件来配置Vim,包括设置显示行号、显示当前模式、光标位置信息、自动缩进和语法高亮等。最后,文章通过对比展示了配置前后使用vi和vim打开相同文本的效果差异,强调了Vim配置后的优势。
成功解决:CentOS 7中如何配置修改Vim
|
8月前
|
数据挖掘 BI 数据安全/隐私保护
空口资源 | 带你读《5G 空口设计与实践进阶 》之十四
NR对空口物理资源的划分包括 3 个维度,即时域、频域和空域。为了满足各种差异化应用场景的要求,NR 在对“时—频—空”物理资源的管理上,除继承 LTE 的基础外,也进行了大量的革新,包括自适应的波形、更为灵活的帧结构、可配置的参数集、部分带宽等。
空口资源 | 带你读《5G 空口设计与实践进阶 》之十四
|
存储 Java 数据挖掘
构建基于Spring Boot的数据分析平台
构建基于Spring Boot的数据分析平台
|
编解码 BI 定位技术
中国GDP空间分布数据集、中国人口空间分布数据集、GDP密度分布、人口密度分布数据、夜间灯光分布数据、土地利用数据、道路网分布数据、乡镇边界分布
中国GDP空间分布数据集、中国人口空间分布数据集、GDP密度分布、人口密度分布数据、夜间灯光分布数据、土地利用数据、道路网分布数据、乡镇边界分布
中国GDP空间分布数据集、中国人口空间分布数据集、GDP密度分布、人口密度分布数据、夜间灯光分布数据、土地利用数据、道路网分布数据、乡镇边界分布
|
JavaScript 前端开发 Linux
【工具】Fiddler使用教程
【工具】Fiddler使用教程
664 0
|
消息中间件 缓存 关系型数据库
Kafka生产者是如何发送消息的?
当有数据要从生产者发往消费者的时候,在kafka底层有这样一套流程。首先生产者调用send方法发送消息后,会先经过一层拦截器,接着进入序列化器。序列化器主要用于对消息的Key和Value进行序列化。接着进入分区器选择消息的分区。