私のウェブサイトには 3 つの時計 (NYC、東京、ロンドン) があります。
そして、オフセット (-5、9、0) をハードコーディングします。
$('#nyc-clock').clock({offset: '-5', type: 'analog'});
$('#tokyo-clock').clock({offset: '9', type: 'analog'});
$('#london-clock').clock({offset: '0', type: 'analog'});
ただし、ニューヨークは「サマータイム」によりタイムゾーンが変更されます
タイムゾーンのオフセットを取得する関数を使用できますか? このような:
get_timezone_offset("NewYork");
また:
is_dst();
ありがとうございました。
アップデート:
最後に、検索エンジンから php を使用して答えを見つけました。php => 5.3 を使用している場合は、下にスクロールして最良の回答を見つけてください。
そして、Javascriptのメソッドが本当に見つかりません。
http://blog.mynzsky.com/?p=243
<?php
function is_dst($where) {
$timezone=date('e');
date_default_timezone_set($where);
$dst=date("I");
date_default_timezone_set($timezone);
return $dst;
}
if (is_dst('America/New_York')) {
$nyc_timezone = -4;
} else {
$nyc_timezone = -5;
}
?>