Loading

datepicker 时间戳转换问题

  js时间戳是以毫秒来计算的,php时间戳是以秒来计算的,所以js直接得到的时间戳要转换成时间要先除以1000。

  时间 2016-09-10 和 2016-9-10 转换成时间戳是不一样的 前者是1473465600而后者是1473436800,把前者的时间戳再转换为时间为 2016/9/10 8:0:0  把后者的时间戳转换成时间为2016/9/10 0:0:0 第一种写法转换成时间戳比第二种写法多了8个小时。所以用datepicker的朋友注意了 datepicker 的显示时间是以 2016-09-10 这种形式出现的,但是在jquery ui中 datepicker 转换为时间戳的时候是以2016-9-10这种形式转换的,所以在用到时间戳做判断的时候难免会出现误差。

  google了一下大概的意思就是中国处于东八区,本地的时间比系统的时间多了8个小时。那么2016-9-10显示的是系统时间,而2016-09-10显示的是本地时间。所以转换成时间戳后者要比前者多了八个小时。 如果想解决日期书写格式不同转换成时间戳有偏差的问题。可以写成如下格式 2016-09-10 0:0:0 和 2016-9-10 0:0:0。

  

posted @ 2016-09-05 23:50  小博。  阅读(5863)  评论(0编辑  收藏  举报