如何将PHP $ datetime转换为用户本地时区

时间:2014-05-21 06:40:48

标签: javascript php date datetime timezone

如何在PHP中转换$ datetime(servertime) 使用JS?

到用户本地时区
<span class="datetime"><?php echo $datetime; ?></span>

这可能吗?

3 个答案:

答案 0 :(得分:0)

您可以使用momentjsmoment timezone

function toTimeZone(time, zone) {
    var format = 'YYYY/MM/DD HH:mm:ss ZZ';
    return moment(time, format).tz(zone).format(format);
}

更多信息: - Convert date to another timezone in JavaScript

答案 1 :(得分: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") );
  });
});

答案 2 :(得分:-1)

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