繁体   English   中英

比较一个时区的日期和另一个时区的日期

[英]Compare dates from one timezone with dates from another timezone

我有一个在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中持续进行适当的时区转换?

我遇到了相同的时区转换问题。

我确实喜欢这个,而且效果很好。

var moment = require('moment');
var timezone = require('moment-timezone');

var now = timezone(moment()).tz("America/New_York"); 

now这里的变量给出了America/New_York时间。

夏令时结束后,moment-timezone会解决此问题。

在即时时区中,它们具有“ Parsing Ambiguities部分来解释这种情况。

这可能对您有用。

date_default_timezone_set("America/Los_Angeles");

使用此php函数,您可以设置默认时区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM