【问题标题】:Get Indian standard time not system time in javascript在javascript中获取印度标准时间而不是系统时间
【发布时间】:2015-12-17 06:26:21
【问题描述】:

您好,我正在尝试获取当前的印度日期和时间。 当我使用函数 new Date() 函数时

我得到本地系统时间有没有办法得到真正的印度标准时间而不是本地时间 这是我的代码

var currentDa = new Date();
var nowTime = new Date(currentDa.getTime());
var Chour = nowTime.getHours();
var Cminute = nowTime.getMinutes();
var currentTime = (+Chour + "." + Cminute);

【问题讨论】:

    标签: javascript jquery angularjs


    【解决方案1】:

    Javascript 代码是

    d = new Date();
    utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    nd = new Date(utc + (3600000*+5.5));
    var ist =  nd.toLocaleString();
    console.log("IST now is : " +ist);
    

    【讨论】:

    • 我在英国试过这个代码,我得到了正确的 IST 时间......你是从印度尝试这个吗?
    • 是的,当我将系统日期切换到 23sept 时,我正在印度尝试这个,它显示 23sept 和时间不是今天的确切时间
    • 因此,我为您提供 api 解决方案时间函数调用内部系统时间,如果您以某种方式欺骗本地时间,那么您的函数也会返回错误(逻辑上没有错误)时间
    • @HimanshuGupta 如果不能解决问题,请不要接受我的回答。
    • 嘿,我想要 Date 数据类型。我的意思是由 new Date().. 返回的那个。有什么办法可以将它转换为日期格式?
    【解决方案2】:

    您是正确的 javascript 的 Date 函数返回您的系统时间。 实际上有一个以前可以工作的链接 JSON time service "json-time.appspot.com" is broken. Anyone have a replacement?

    链接坏了,但是如果你可以设置那个人在 github 中提到的环境,那就太好了(我个人从未尝试过)

    在这种情况下我所做的最好的事情是使用 accuweather 时间 API: https://apidev.accuweather.com/developers/timeZones

    将用于个人罚款商业检查此链接:

    Is the AccuWeather API free for commercial use?

    我相信这可以解决您的问题

    【讨论】:

      猜你喜欢
      • 2013-03-19
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 2013-11-19
      • 2013-10-03
      相关资源
      最近更新 更多