了解什么是unix时间戳

公司开发的软件是基于B/S架构的,测试组自己在架设虚拟机的时候,经常是通过克隆、或者自行安装,由于个人习惯不同,可能会导致系统的UNIX时间戳彼此不一致,导致虚拟机1安装了WEB 服务器,却发现自己测试用的机器通过浏览器访问WEB服务器时出现错误,导致无法访问的情况发生。

那么,这是为什么呢?
其实,网站代码都会检查时间;如果浏览器所在电脑的时间和当前unix时间戳差太多,浏览器本身也会有提示。
在这里插入图片描述Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.

一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。

有人问说:unix时间戳 美国 中国一样吗?
这个是一样的,所有的时间都是从1970 年1 月1 日开始的秒数,不分地点的。以WEB服务器所在的Linux操作系统为例,输入date命令是可以查看当前系统的unix时间戳

[root@oracle ~]# date +%s
1587130838

Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步。

ntpdate命令:

[root@oracle ~]# ntpdate -u 210.72.145.44

ntp常用服务器:

  • 中国国家授时中心:210.72.145.44
  • NTP服务器(上海) :ntp.api.bz
  • 美国:time.nist.gov

可以做成crontab 定时任务,每天自动去同步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值