一、时间戳是什么?
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 。时间戳的表示方式有的以秒为单位,有的以毫秒为单位。格林威治天文台位于英国,为什么时间戳以这里为标志呢?来看看以下图片吧。
没错,第一张图就是格林威治天文台,第二张图是里面的本初子午线,就是这条线将世界分成了东西两个半球,
二、时间戳在线转换工具
点击以下链接,百度免费的时间戳在线转换工具,用于验证程序中时间戳转换释是否准确。
时间戳(Unix timestamp)转换工具 - 在线工具 (tool.lu)
三、问题解析
C语言中有一个自带的time.h库,其中有时间戳自动转换函数,免去了我们计算闰年、大小月之类的麻烦。但是有时候出来的结果总是差八小时,这又是为什么呢???
看到以上图片,思绪回到开头,发现北京时间比格林威治时间比晚八小时。因为英国在本初子午线,中国在东八区,而我们拿到的时间戳是相当于英国的时间,所以差八小时的时差。
博主在这想到一本有趣的小说,八十天环游地球记,主角的笔记本中记录下来的,也是他经历的时间是80天,最后回家的时候,家乡只过了79天。我在想,如果我跑的足够快,是不是我的时间就是无限的。
四、问题讨论
在这里博主就有一个疑问了,如果产品卖到国外,但是无法知道地理位置怎么办???