Javascript var x=”风险值&书信电报;?php echo strotime($uEvents[';start';])&燃气轮机&“;;给出了不同的结果

Javascript var x=”风险值&书信电报;?php echo strotime($uEvents[';start';])&燃气轮机&“;;给出了不同的结果,javascript,php,mysql,strtotime,Javascript,Php,Mysql,Strtotime,我想使用以下代码将php datetime传递给javascript: var x="<?php echo strtotime($uEvents['start']);?>"; 我搜索过这个差异,但似乎不是因为javascript是毫秒,php是秒,而是服务器和客户端之间的时间差(大约1.5分钟)导致了这个问题 如果您希望客户端获得与服务器相同的时间通行证,请尝试以下操作: var d = new Date("<?php echo $uEvents['start']; ?&g

我想使用以下代码将php datetime传递给javascript:

var x="<?php echo strtotime($uEvents['start']);?>";


我搜索过这个差异,但似乎不是因为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 h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();

只需将
'000'
字符串附加到timestamp^中,因为Javascript倾向于在.FWIW中处理时间戳,所以我建议彻底使用ISO 8601格式,因为它更容易让人阅读,可以最大限度地减少像这样愚蠢的错误。(另外,它可以处理时区偏移,这非常有用。)抱歉,但我仍然在localhost上开发这个。php返回正确的值,但仅在javascript上还有7个小时。我很惊讶javascript自动添加了我的GMT+07。php:date上的小时(“H”,1395711375)=>01和jsc:new date上的小时(x*1000)=>08请看一看。您可以使用iThanks在服务器端设置时区,以便回复。我不能这样做,我想这个应用程序可以由其他人使用不同的时区。不只是我的地区
var timestamp = d.getTime();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();