【问题标题】:Is there any angular pipe or method to get UTC CENTRAL TIME FOR US & CANADA?是否有任何角度管道或方法可以获得美国和加拿大的 UTC 中部时间?
【发布时间】:2020-10-22 05:40:28
【问题描述】:

我使用了下面的代码,但延迟了一小时。增加一小时是个好方法吗?

 *todayISOString : any = new Date();

{{todayISOString | date:'h:mm:ss a': 'UTC-6'}}*

实际上我正在寻找以下时区。 Required Time Zone Image

【问题讨论】:

标签: javascript html angular typescript


【解决方案1】:

在角度你可以像这样使用时区时间

{{todayISOString | date:'short':'UTC +9:30 / +10:30'}}
{{todayISOString | date:'short':'GMT'}}
{{todayISOString | date:'short':'-0600'}}
{{todayISOString | date:'short':'UTC+4'}}

日期格式如下:-

medium: Sep 9, 2019, 12:35:54 PM
long: September 9, 2019 at 12:35:54 PM GMT+5
full: Tuesday, September 9, 2019 at 12:35:54 PM GMT+05:30
shortDate: 09/3/19
mediumDate: Sep 9, 2019
longDate: September 9, 2019
fullDate: Tuesday, September 9, 2019
shortTime: 12:35 PM
mediumTime: 12:35:54 PM
longTime: 12:35:54 PM GMT+5
fullTime: 12:35:54 PM GMT+05:30

这些都是不同时区的例子:-

Alpha Time Zone 'UTC+1'
Arabia Standard Time 'UTC+3'
Central Standard Time 'UTC-6'
China Standard Time 'UTC+8'
Delta Time Zone 'UTC+4'
Greenwich Mean Time 'UTC+0'
Gulf Standard Time 'UTC+4'
Hawaii Standard Time 'UTC-10'
India Standard Time 'UTC+4'

【讨论】:

  • 感谢您的回复。是的,我使用了 UTC-6,但与美国中部和加拿大时区相比延迟了一小时。有什么办法吗?
  • 你试过这样吗?{{todayISOString |日期:'短':'-0600'}}
  • 是的,我用过 {{todayISOString | date:'short':'-0600'}} 但仍有 1 小时的差异。
  • 因为夏令时 1 小时显示较少。最好使用 moment.js 库。
  • 感谢 Miya Mohammed 的回复。我使用了角 CST 管道。它工作正常。
【解决方案2】:

偏移量不是时区。

我不是北美时区方面的专家,但据我在 timeanddate.com 上看到的,美国和加拿大目前都在观察中部夏令时,该时间与 UTC -5 偏移。这可能就是为什么 -6 的偏移量会为您提供比您预期的结果差一小时的结果。

如果您希望代码在一年中的所有日子都能正常运行,您应该安装一个包含实际时区数据库的库,例如 Moment Timezone。如果您指定用户所在实际位置的时区(例如“美国/温尼伯”),您将能够计算在该位置实际观察到的时间,同时考虑夏令时和任何未来的政治变化可能会导致时区改变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-09
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多