首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在具有不同时区的javascript中更改日期

如何在具有不同时区的javascript中更改日期
EN

Stack Overflow用户
提问于 2014-06-16 20:26:59
回答 1查看 138关注 0票数 2

我将日期保存在unix-timestamp的数据库中。我已将时区默认值设置为:

代码语言:javascript
复制
date_default_timezone_set("America/Los_Angeles");

但在javascript中,我用以下方式更改了时间戳:

代码语言:javascript
复制
for (var i = 0; i < records.length; i++) {
    if (originalData[i].SystemLogsUserAction.TimeStamp == "0") {
        records[i].TimeStamp = "";
    } else {
        records[i].TimeStamp = new Date(originalData[i].SystemLogsUserAction.TimeStamp * 1000);
    }
}
return records;

上面的代码更改了时间,但它不在我提到的时区内。

EN

回答 1

Stack Overflow用户

发布于 2014-06-16 20:33:38

不知羞耻地窃取自:http://www.techrepublic.com/article/convert-the-local-time-to-another-time-zone-with-this-javascript/6016329

代码语言:javascript
复制
// function to calculate local time
// in a different city
// given the city's UTC offset
function calcTime(city, offset) {

    // create Date object for current location
    d = new Date();

    // convert to msec
    // add local time zone offset
    // get UTC time in msec
    utc = d.getTime() + (d.getTimezoneOffset() * 60000);

    // create new Date object for different city
    // using supplied offset
    nd = new Date(utc + (3600000*offset));

    // return time as a string
    return "The local time in " + city + " is " + nd.toLocaleString();

}

此函数用于通过提供城市/国家的名称和偏移值来计算时区值

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24243713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档