确定未来日期的DST

时间:2014-09-02 10:25:57

标签: javascript date future dst

使用JavaScript的新手,我花了很多时间尝试解决这个问题: 我允许访问者预订未来的会议日期&时间(在访客当地时间)

我在英国时间,虽然不想限制可用的会议时间,但是想向访问者展示英国时间对他们所要求的日期/时间的影响。

所以我从访问者那里得到了未来的日期,得到他们当地的时区偏移,所以现在我需要找到(会议日期)访问者的当地时间和/或英国时间是否需要DST并且必要调整。

我已经看到确定DST是否对当前日期生效的函数,但是我看不到将在未来日期或不同时区执行相同操作的函数。 是否有这样的功能或者我需要找到访问者的TZ并在时区开始日期/结束日期列表中运行未来日期?

此致 尼克

1 个答案:

答案 0 :(得分:0)

正如詹姆斯在问题评论中所建议的那样,最好在你的后端代码中完成。你说你使用的是PHP,所以你应该关注DateTimeZone::getTransitions,或者关注IntlCalendar::inDaylightTime

但是,有一些解决方案可以在JavaScript中使用时区。您需要libraries listed here之一。特别是,您可能需要查看moment-timezone,您可以执行以下操作:

moment.tz('2015-07-01','Europe/London').isDST()