javascript - var x ="<?php echo strtotime($uEvents[' start']);?>"; 给出了不同的结果

标签 javascript php mysql strtotime

我想使用以下代码将 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/

相关文章:

javascript - 更改 HTML 字符串中的图像源属性并再次返回 HTML 字符串

javascript - 无法将函数返回的 bool 值存储在变量中

javascript - jQuery:整个表格行突出显示,除非单击某些子元素

javascript - Javascript 中多个异步函数调用的优雅方式

javascript - Jquery在循环中执行一些记录计算

php - 如何使用带有 for 循环的 php 从关联数组创建 html 表?

mysql - 使用 SQLDeveloper 查询 mysql 数据库不返回正确的值

PHP打印每月用户登录百分比

php - 如何在mysql select语句中回显COUNT个数?

php - 如何使用 CSRF token 发布到 Laravel API?