Javascript中DST的计算

Javascript中DST的计算,javascript,Javascript,我正在使用下面的代码手动计算不同国家的数据,但这并不反映DST。请指导我实现相同的结果,现在圣加仑时间是1小时前 <span id="clock01"></span> <script type="text/JavaScript"> function calcTime00(city, offset) { setTimeout("1"); d5 = new Date(); d = new Date(); utc = d.getTime()

我正在使用下面的代码手动计算不同国家的数据,但这并不反映DST。请指导我实现相同的结果,现在圣加仑时间是1小时前

<span id="clock01"></span>
<script type="text/JavaScript">
function calcTime00(city, offset) {
setTimeout("1");
    d5 = new Date();
    d = new Date();
    utc = d.getTime() + (d.getTimezoneOffset() * 60000);  
    nd = new Date(utc + (3600000*offset));//by smt
    var area=""+city+"&nbsp&nbsp&nbsp&nbsp&nbsp"+nd.toLocaleTimeString().replace(/:\d{2}\s/,'  ');
    $('#clock01').html(area); 
    setTimeout(function () { calcTime00('','+2');}, 1000);    
}
</script>

setTimeout1??设置超时1;每1秒刷新一次数字时钟。请指导我在白天光线变化时动态调整时间