世界10都市の現地時間を表示するページがあります。ただし、夏時間(DST)のため、時間の1つが1時間遅れています。
JavaScriptを使用して、表示される時刻が常に正しいことを確認するためにDSTをチェックできるようにしたいと思います。このページは世界中の人々によって使用されているため、これをクライアント固有にすることはできません。
これが私が現在使用しているコードのビットです:
var today = new Date();
today = convertDateToUTC(today);
var houston = today.addHours(-6);
var houstonHours = houston.getHours();
var houtstonMinutes = houston.getMinutes();
var houstonTime = houstonHours + ":" + houtstonMinutes;
document.getElementById('houston').innerHTML = houstonTime;
today = new Date();
today = convertDateToUTC(today);
function convertDateToUTC(date) {
return new Date(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds());
}
サードパーティのライブラリを使用できますか、それともバニラである必要がありますか?前者の場合は、moment.jsを試してください。具体的には:http://momentjs.com/docs/#/query/is-dst-shifted/
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加