如何将用户的本地时间转换为多伦多时区,然后在 Javascript 中根据多伦多时间检查 dst?

Posted

技术标签:

【中文标题】如何将用户的本地时间转换为多伦多时区,然后在 Javascript 中根据多伦多时间检查 dst?【英文标题】:How do I convert user's local time to Toronto timezone and then check dst based on Toronto time in Javascript? 【发布时间】:2020-11-28 02:33:11 【问题描述】:

现在我正在使用moment 来检查夏令时。

moment(date).isDST()

问题是,一些用户居住在没有 DST 的国家/地区,因此它不起作用。我已经尝试将他们的时间转换为我的当地时间

momentTimeZone().tz('America/Toronto').format();

但是,我不确定如何检查 DST。

【问题讨论】:

为了避免 X/Y 问题,为什么需要知道它们是否在 DST 下?什么情况下不能以UTC为基准? 【参考方案1】:

所以对于居住在其他时区的用户来说,慢慢来

然后这样做

var t = moment("2013-11-18").tz("America/Toronto");

moment(t).isDST()

将此网址用于他们的文档https://momentjs.com/docs/#/query/is-daylight-saving-time/

【讨论】:

以上是关于如何将用户的本地时间转换为多伦多时区,然后在 Javascript 中根据多伦多时间检查 dst?的主要内容,如果未能解决你的问题,请参考以下文章

使用 joda time 将一个时区转换为另一个时区

将本地时间转换为用户首选时区,将用户首选时区转换为 GMT

Flask + Jinja:将 UTC 转换为本地时区

如何将UTC时间转化为本地时间

如何在 Web 应用程序中管理时区?

如何将系统时间转换成utc时间