我有一个在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中一致地进行适当的时区转换?
答案 0 :(得分:0)
这可能对您有用。
date_default_timezone_set("America/Los_Angeles");
使用此php功能,您可以设置默认时区。