项目中的时间处理

项目做的多了,心得也就多了,项目里面总是要和时间处理打交道,但是,世界是圆形的,我们都学过地理知识,不同的地区,同一时间是不一样的,我们总是听到北京时间xx时xx分,这个东西就叫做时区,时区这个东西非常的有趣,人们为了把时间统一化,想了很多的办法,时区就是最好的解决方案之一,在我看来。

时区这个东西在世界上有24个,好像是每隔15度就有一个时区,我们常用的就是东八区,东八区也就可以理解为我们的北京时间,所以我们在中国的项目,最好都使用东八区的时区,但是,如果我们在做美国的项目的时候,怎么保证中国和美国的统一化呢?这个时候,我们就需要一个东西,也就是时间戳。

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

也就是说,时间戳可以表示时间,比如,我们在中国获取一个时间戳,在美国获取一个时间戳,这两个时间戳是一样的,但是它们表示的时间又不一样,这个是不是非常的神奇?所以说,时间戳和时区没有关系,哪怕你是在24个时区获取24个时间戳,它们的时间戳都是一样的。
网上找的图片
所以,如果我们的项目即要在美国跑,又要在中国跑,那么前后台时间怎么保持一致的解决方案就是时间戳,前台给后台传递时间戳,后台将时间戳存储到数据库,在下次拿到的时候,将时间戳返回给前端,又能保证时间的一致性,还可以减少时间转换的次数,提高代码的效率。

总之,在项目里面的时间处理上,尽量不要直接使用Date类型或者String类型去存储时间,这个你记住了么?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值