dongqianchi0512 2013-06-24 08:50
浏览 72
已采纳

如何从Javascript获取DST的时区偏移量(不是客户端)? [重复]

This question already has an answer here:

My website have 3 clocks (NYC, Tokyo, London).

And I hard-code the offset (-5, 9, 0):

$('#nyc-clock').clock({offset: '-5', type: 'analog'});
$('#tokyo-clock').clock({offset: '9',  type: 'analog'});
$('#london-clock').clock({offset: '0', type: 'analog'});

However, for New York, the timezone will be changed due to "Daylight saving time"

Can I have a function to get timezone offset? Like this:

get_timezone_offset("NewYork");

or:

is_dst();

Thank you.

Update:

Finally, I found the answer using php from the search engine. If you are using php => 5.3, you should scrolling down for the best answer.

And I really cannot find Javascript's method.

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;
    }
?>
</div>
  • 写回答

2条回答 默认 最新

  • drzfz9995 2013-06-24 09:12
    关注

    If you like to calculate it in PHP the easiest is to set the default time zone to UTC and calculate from there, but it will work with PHP 5.2+

    date_default_timezone_set('UTC');
    echo timezone_offset_get(new DateTimeZone('Asia/Tokyo'),new DateTime('now'));
    

    It will return the offset in seconds.

    This will return correct offset even for DST.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决