我的网站有 3 个时钟(纽约市、东京、伦敦)。
我硬编码偏移量(-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;
}
?>