Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算另一时区中的日期和时间_Javascript_Date_Datetime - Fatal编程技术网

Javascript 计算另一时区中的日期和时间

Javascript 计算另一时区中的日期和时间,javascript,date,datetime,Javascript,Date,Datetime,这几天来一直让我心烦意乱 应用程序是用JavaScript编写的 我希望在一个时区为另一个时区的观众显示时间 我会为我想要显示时间和日期的区域存储从GMT的时区偏移(夏令时将与偏移一起考虑) 我计划将时间转换为历元,然后加上或减去偏移量,然后将计算的日期转换为DD-MM-yyy-HH-MM-SS 我已经到了一个地步,我再也看不见树木了。关于如何实现这一点的任何想法。由于日期基于UTC时间值,您只需调整所需的偏移量并读取UTC值,例如: /* @param {number} offset - mi

这几天来一直让我心烦意乱

应用程序是用JavaScript编写的

我希望在一个时区为另一个时区的观众显示时间

我会为我想要显示时间和日期的区域存储从GMT的时区偏移(夏令时将与偏移一起考虑)

我计划将时间转换为历元,然后加上或减去偏移量,然后将计算的日期转换为DD-MM-yyy-HH-MM-SS


我已经到了一个地步,我再也看不见树木了。关于如何实现这一点的任何想法。

由于日期基于UTC时间值,您只需调整所需的偏移量并读取UTC值,例如:

/* @param {number} offset - minutes to subtract from UTC to get time in timezone
**
*/
function getTimeForOffset(offset) {
  function z(n){return (n<10?'0':'')+n}
  var now = new Date();
  now.setUTCMinutes(now.getUTCMinutes() - offset);
  return z(now.getUTCHours()) + ':' + z(now.getUTCMinutes()) + ':' + z(now.getUTCSeconds());
}

// Time for AEST (UTC+10)
console.log(getTimeForOffset(-600));

// Time for CEST (UTC+02)
console.log(getTimeForOffset(-120));
/*@param{number}offset-从UTC中减去分钟以获取时区中的时间
**
*/
函数getTimeForOffset(offset){

函数z(n){return(日期的时间值已经是UTC,所以只需使用UTC方法调整所需的偏移量,然后读取UTC值。您是否尝试过矩。js欢迎使用so。请访问查看如何在此处提问(提示:显示一些代码)您可以尝试一下=>谢谢RobG。这似乎正是我想要实现的。RSDEpoch shift FTW!这个答案通过改变UTC并根据UTC组件生成结果来正确地实现。许多其他人通过改变本地时间来错误地尝试这一点。:)