位置:首页 > PHP > PHP功能函数 > 时间处理函数 >

php中的时间戳与javascript中的时间戳的比较

字号+ 作者:micloud 来源:www.seoalphas.com 2020-11-04 22:29 浏览量:3382

结论写在最前面:

time() = Math.round(new Date().getTime()/1000-28800)

php中的时间戳与javascript中的时间戳的比较,本质上看,它们是一样的东西,但如果二者要进行相等比较的时候,还是有点不同的,稍不注意,就会误入歧途,所以,这里列出容易忽略的两点不同,供大家参考:

1)单位问题:php中取时间戳时,大多通过time()方法来获得,它获取到数值是以秒作为单位的,而javascript中从Date对象的getTime()方法中获得的数值是以毫秒为单位 ,所以,要比较它们获得的时间是否是同一天,必须要注意把它们的单位转换成一样,1秒=1000毫秒,剩余的,你懂的了,呵呵。

2)时区问题:第一点中说过,php中用time()方法来获得时间戳,通过为了显示的方便,我们在php代码中会设置好当前服务器所在的时区,如中国大陆的服务器通常会设置成东八区,这样一样,time()方法获得的方法就不再是从1970年1月1日0时0分0秒起,而是从1970年1月1日8时0分0秒起的了,而js中通常没有作时区相关的设置,所以是以1970年1月1日0时0分0秒为计算的起点的,所以容易在这个地方造成不一致。

唯物论告诉我们,要透过事物的现象看本质,两个时间戳,本质上,是年,月,日,时,分,秒的组合结果,如果实在出现跟预期结果不符而不得其法,最好的方法就是把它们的年,月,日等各个值都输出来,逐个比较,很容易就能发现问题所在了。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • PHP时间日期操作增减(date strtotime) 加一天 加一月

    PHP时间日期操作增减(date strtotime) 加一天 加一月

    浏览次数:2893

  • php根据出生日期计算年龄函数

    php根据出生日期计算年龄函数

    浏览次数:2884

  • PHP设置时区函数:date_default_timezone_set()

    PHP设置时区函数:date_default_timezone_set()

    浏览次数:2853

  • php判断当前时间是否在设置的时间段内 如上班时间:8:00-18:00

    php判断当前时间是否在设置的时间段内 如上班时间:8:00-18:00

    浏览次数:2691

网友点评
评论区域