我有一个网页显示上次使用document.write(document.lastModified)
. 当我在 Chrome 和 Firefox 中查看页面时,我得到了两个不同的结果。Firefox 正确显示时间 - 在我的当地时间。Chrome 以 UTC 显示。
如何让 Chrome 在 (a) 正在查看页面的人的本地时间或 (b) 在 PDT/PST 中显示日期时间(更简单)
是否有在 Chrome 和 Firefox(以及其他)上显示本地时间的解决方案?
谢谢。
我有一个网页显示上次使用document.write(document.lastModified)
. 当我在 Chrome 和 Firefox 中查看页面时,我得到了两个不同的结果。Firefox 正确显示时间 - 在我的当地时间。Chrome 以 UTC 显示。
如何让 Chrome 在 (a) 正在查看页面的人的本地时间或 (b) 在 PDT/PST 中显示日期时间(更简单)
是否有在 Chrome 和 Firefox(以及其他)上显示本地时间的解决方案?
谢谢。
我已经检查过它是如何在谷歌浏览器上完成的,但坦率地说,除了你可以使用的这两种方法之外,我找不到任何有用的东西。
我相信这个方法可以帮助你:
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);