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