当前位置: 首页 > 知识库问答 >
问题:

我如何转换EST时间数据到本地时间使用moment.js/日期在javascript

乐正乐湛
2023-03-14

var res=“03/19/2020 13:15:00”;//最短时间

当我转换到本地时区时

矩(矩(存储日期,'MM/DD/YYYY HH:MM:ss').utc()).local().format(“MM-DD-YYYY HH:MM:ss”)

我尝试了很多东西。但我不知道如何在javascript中将Est日期时间转换为本地日期时间。

共有1个答案

酆晔
2023-03-14

大概EST是美国东部标准时间,也就是GMT 5。该时区内的大多数地方也遵守夏令时,因此您可能需要确定使用哪一套规则。偏移量应该与时间戳的其余部分一起传递,以消除作为错误来源的时间戳。

时区偏移通常表示为添加到UTC以获得本地时间的时间,尽管ECMAScript(和其他编程语言)颠倒了这一点,即从UTC中减去获得本地时间的时间。

如果时间戳的偏移量已知,那么您可以将字符串解析为UTC,然后应用偏移量,然后使用普通方法根据主机系统设置获取本地值,例如UTC。

// Offset in minutes, +ve east
function parseWithOffset(s, offset) {
  let b = s.split(/\D/);
  let d = new Date(Date.UTC(b[2], b[0]-1, b[1], b[3], b[4], b[5]));
  d.setUTCMinutes(d.getUTCMinutes() - offset);
  return d;
}

let s = '03/19/2020 13:15:00'; // US EST
let d = parseWithOffset(s, -300);
console.log(d.toString());
 类似资料:
  • 问题内容: 从服务器上,我得到了这种格式的datetime变量:它是UTC时间。我想使用JavaScript将其转换为当前用户的浏览器时间。 如何使用JavaScript或jQuery完成此操作? 问题答案: 在将字符串转换为javascript中的日期之前,将’UTC’附加到字符串中:

  • 如何将EST时区日期(已转换并获取字符串)转换为带有时区的日期格式?我尝试更改时区,得到了字符串格式的完美日期时间,但当我将该字符串日期解析为日期格式时,它为我提供了本地Android系统时区时间。 提前感谢您的帮助。 它以字符串形式给出最新的日期格式(当前日期)。它给我的是格式日期(currentdate)

  • 我想使用moment.js将本地时间转换为等价的UTC。我相信我已经有了正确的方法,但它不会改变时间。 我在悉尼,澳大利亚+11,预计协调世界时将早11个小时。 在moment对象内部,isUTC标志从false变为true,但时间没有改变,我是不是打算为此使用一种不同的技术。 转换后

  • 尝试了多种方法将本地时间转换为UTC。尝试偏移(420),因为时差是UTC 7,它起作用了。所以这里我需要的是我的用户将从不同的时区给出一个请求,并且所有的用户都应该转换为UTC。因此,当从不同的时区给出时间时,UTC时间差也会改变它的识别方式,并相应地改变。我怎么能那样做?

  • 我在mysql数据库表中有购买数据。服务器上的所有数据都存储在UTC时区中。 我可以用下面的代码转换EST时区的日期时间。 我正在使用下面的代码获取当天的最后一个星期六和下一个星期六。 但如何将上述EST时区转换的日期时间与UTC时区中存储的mysql数据进行比较?当我在下面查询时,我需要转换EST时区中“purchasedatetime”字段的数据。这可能吗?还是我做得不对?请告知。

  • 问题内容: 我有一个带有日期/时间值的字段,如下所示: 在UTC中。在查询中如何将其转换为EST? 我正在尝试类似的操作,但是会引发错误。 问题答案: 我必须对其进行一些微调,以使其在我的数据库上工作,但这是可行的: 关键是“在时区”语法。