2014-05-21 54 views
-2

如何将PHP(servertime) 中的$ datetime转换为使用JS的用户本地时区?

<span class="datetime"><?php echo $datetime; ?></span> 

这可能吗?

+0

什么是$ datetime.Answer的价值取决于它的价值。 –

+0

$ datetime是一个MySQL值,例如'2012-06-08 18:00:00' – McBabba

+0

然而答案仍然取决于你的服务器时区。如果你将其转换为unix时代,它会更好。 –

回答

-1

更好地发送unix时间戳到前端,然后使用JavaScript将其转换为本地日期。

+0

你的建议正是OP在他/她的问题中所要求的。 – Cully

+0

不,我建议采用这种方式,以便后端和前端轻松完成转换。后端不需要知道前端时区,并且始终可以发送可以通过JS轻松转换的unix时间戳。 – Neo

0

这个怎么样。设置你的初始值是UNIX时间戳:

<span class="datetime"><?php echo strtotime($datetime); ?></span> 

然后使用JQuery与本地时区的日期时间,以取代时间戳:

$(function() { 
    $(".datetime").each(function(idx) { 
    var converted = new Date(parseInt($(this).text()) * 1000); 
    $(this).text(converted.toString("ddd MMM d yyyy H:mm:ss")); 
    }); 
}); 
相关问题