4

我有一个网页显示上次使用document.write(document.lastModified). 当我在 Chrome 和 Firefox 中查看页面时,我得到了两个不同的结果。Firefox 正确显示时间 - 在我的当地时间。Chrome 以 UTC 显示。

  1. 如何让 Chrome 在 (a) 正在查看页面的人的本地时间或 (b) 在 PDT/PST 中显示日期时间(更简单)

  2. 是否有在 Chrome 和 Firefox(以及其他)上显示本地时间的解决方案?

谢谢。

4

1 回答 1

1

我已经检查过它是如何在谷歌浏览器上完成的,但坦率地说,除了你可以使用的这两种方法之外,我找不到任何有用的东西。

我相信这个方法可以帮助你:

function ToLocalDate (inDate) {
    var date = new Date();
    date.setTime(inDate.valueOf() - 60000 * inDate.getTimezoneOffset());
    return date;
}

只需检查浏览器类型并在之后相应地调用此方法。

或者您也可以使用以下方法:

var utc_string = '2011-09-05 20:05:15';
var local_string = (function(dtstr) {
    var t0 = new Date(dtstr);
    var t1 = Date.parse(t0.toUTCString().replace('GMT', ''));
    var t2 = (2 * t0) - t1;
    return new Date(t2).toString();
})(utc_string);

这些答案取自这个地址:Convert UTC Epoch to local date with javascript

于 2012-07-27T01:11:19.290 回答