闲谈时间

简介: 闲谈时间

背景

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

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

问题:

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

  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 许可协议。转载请注明出处!

目录
相关文章
将字符串转为时间晚了5天,避坑指南
将字符串转为时间晚了5天,避坑指南
75 1
|
前端开发 JavaScript
用Transition组件犯迷糊?看我这篇给你安排的明明白白的
transition组件作为Vue的内置组件,可以用来实现组件的过渡效果。在Vue中,过渡效果是通过CSS来实现的,所以过渡不是如何使用组件,而是如何写CSS。
158 0
用Transition组件犯迷糊?看我这篇给你安排的明明白白的
|
安全 Java Linux
正确认识及掌握时间的用法
时间是一个相对地区而言的概念,因此有一个基准地区,就是本初子午线穿过的地区。了解世界时间相关的概念可以更好地协调全球人们的活动,便于跨越不同地区的时差。比如按照UTC时区划分算,洛杉矶和北京 之间的时间差异是16个小时, 但是一旦洛杉矶启用了夏令时两者之间的时间差异只有15个小时,神奇吗?
402 0
正确认识及掌握时间的用法
|
前端开发
「CSS畅想」周期性事情怕忘,来看看一个月内都安排在哪天
前端玩转CSS,可以创造出不少有趣的效果。今天实现了一个周期性日期获取功能,小功能大用处。
136 1
|
运维 应用服务中间件 数据库
金鱼哥RHCA回忆录:DO447协调滚动更新--管理滚动更新
第五章 协调滚动更新--管理滚动更新
146 0
金鱼哥RHCA回忆录:DO447协调滚动更新--管理滚动更新
|
消息中间件 JavaScript Java
[技术杂谈]最近一段时间值得分享的内容(1)
[技术杂谈]最近一段时间值得分享的内容(1)
185 0
[技术杂谈]最近一段时间值得分享的内容(1)
|
NoSQL Java 应用服务中间件
[技术杂谈]最近一段时间值得分享的内容(3)
[技术杂谈]最近一段时间值得分享的内容(3)
178 0
[技术杂谈]最近一段时间值得分享的内容(3)
|
JavaScript 前端开发 jenkins
[技术杂谈]最近一段时间值得分享的内容(4)
[技术杂谈]最近一段时间值得分享的内容(4)
263 0
[技术杂谈]最近一段时间值得分享的内容(4)
|
消息中间件 Java Docker
[技术杂谈]最近一段时间值得分享的内容(2)
[技术杂谈]最近一段时间值得分享的内容(2)
535 0
[技术杂谈]最近一段时间值得分享的内容(2)
|
算法 Java
一个多月的时间,终于把这件事做完了!
一个多月的时间,终于把这件事做完了!
140 0
一个多月的时间,终于把这件事做完了!