4

を使用して最後に更新された時間を表示する Web ページがありますdocument.write(document.lastModified)。ページを Chrome と Firefox で表示すると、2 つの異なる結果が得られます。Firefox は時間を正確に表示します - 私の現地時間です。Chrome は UTC で表示します。

  1. (a)ページを表示している人の現地時間、または(b)PDT / PST(より簡単)のいずれかでChromeに日時を表示するにはどうすればよいですか

  2. Chrome と Firefox (およびその他) の両方で現地時間を表示するソリューションはありますか?

ありがとう。

4

1 に答える 1

1

Google Chrome でそれがどのように達成されるかを確認しましたが、率直に言って、使用できるこれら 2 つの方法以外に役立つものを見つけることができませんでした。

この方法が役立つと思います:

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 に答える