将一个时区的日期与另一个时区的日期进行比较

时间:2015-10-08 03:11:14

标签: javascript mysql node.js wordpress

我有一个在America/New_York中运行的MySQL数据库和一个在UTC上运行的节点服务器。我需要从节点对MySQL数据库运行查询并比较时间。时间比较非常接近,所以我需要进行时区转换。

注意:这是由第三方控制的Wordpress数据库;我不能以任何方式ALTER数据库。

目前,我只是这样做:

comparisonDate = new Date((new Date).setHours(new Date().getHours() - 4)));

从节点服务器的UTC日期特别减去4小时,以便与MySQL进行比较。

这很好用,但我担心夏令时之后会发生什么。我宁愿做转换(我可以保证我提前知道MySQL服务器时区)。

moment-timezone看起来很有希望,但是当我做的时候

moment.tz('America/New_York').toDate()

我仍然得到UTC时间的日期而不是EST / EDT时间。

如何在JavaScript中一致地进行适当的时区转换?

1 个答案:

答案 0 :(得分:0)

这可能对您有用。

date_default_timezone_set("America/Los_Angeles");

使用此php功能,您可以设置默认时区。