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


How to convert PHP $datetime to User Local Timezone

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

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

这可能吗?

您可以使用momentjs或moment时区

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

这个怎么样?将初始值设置为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") );
  });
});

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