[英]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.