我想使用以下代码将 php 日期时间传递给 javascript:
var x="<?php echo strtotime($uEvents['start']);?>";
但是unix时间戳的值不同(数据库值为“2014-03-25 08:36:15”
)
echo strtotime($uEvents['start'])] ==> 1395711375<br/>
var x ==> 1395711287
我已经搜索过这个差异,但似乎不是因为 javascript 是毫秒而 php 是秒
最佳答案
看起来这个问题是由于服务器和客户端之间的时间差异(大约1.5分钟)引起的。
如果您希望客户端获得与服务器通行证相同的时间,请尝试以下操作:
var d = new Date("<?php echo $uEvents['start']; ?>"); //Date constructor can
//parse datetime passed as a string
console.log(d.toString()); //this will output time you need
您还可以获得毫秒时间戳:
var timestamp = d.getTime();
以及小时、分钟和秒:
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
关于javascript - var x ="<?php echo strtotime($uEvents[' start']);?>"; 给出了不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22877866/