C语言库解析时间戳错误---相差八小时

一、时间戳是什么?

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数 。时间戳的表示方式有的以秒为单位,有的以毫秒为单位。格林威治天文台位于英国,为什么时间戳以这里为标志呢?来看看以下图片吧。

没错,第一张图就是格林威治天文台,第二张图是里面的本初子午线,就是这条线将世界分成了东西两个半球,

二、时间戳在线转换工具

点击以下链接,百度免费的时间戳在线转换工具,用于验证程序中时间戳转换释是否准确。

时间戳(Unix timestamp)转换工具 - 在线工具 (tool.lu)

三、问题解析

C语言中有一个自带的time.h库,其中有时间戳自动转换函数,免去了我们计算闰年、大小月之类的麻烦。但是有时候出来的结果总是差八小时,这又是为什么呢???

看到以上图片,思绪回到开头,发现北京时间比格林威治时间比晚八小时。因为英国在本初子午线,中国在东八区,而我们拿到的时间戳是相当于英国的时间,所以差八小时的时差。

博主在这想到一本有趣的小说,八十天环游地球记,主角的笔记本中记录下来的,也是他经历的时间是80天,最后回家的时候,家乡只过了79天。我在想,如果我跑的足够快,是不是我的时间就是无限的。

四、问题讨论

在这里博主就有一个疑问了,如果产品卖到国外,但是无法知道地理位置怎么办???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值