Kyl*_*yle 5 javascript timezone datetime
在 .Net 中,我可以使用以下命令来确定指定时区的时间:
var targetDate = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, "Atlantic Standard Time");
Run Code Online (Sandbox Code Playgroud)
我一直在尝试找出一种方法在 Javascript 中做到这一点,但到目前为止还没有成功。我找到了以下内容:http://www.techrepublic.com/article/convert-the-local-time-to-another-time-zone-with-this-javascript/如果可以的话,其中有一些详细信息指定一个偏移量,但我似乎无法弄清楚如何从指定的时区获取它(从 currentTimezone 获取它就像myDate.getTimezoneOffset())。
再次在 .Net 中我可以这样做:
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("Atlantic Standard Time");
TimeSpan offset = tzi.GetUtcOffset( myDateTime);
Run Code Online (Sandbox Code Playgroud)
JavaScript 本身无法做到这一点。你需要一个图书馆。我在这里提供了几个不同库的列表。
另请注意“大西洋标准时间”是 Microsoft 时区标识符。您需要使用等效的 IANA 时区,即“America/Halifax”。您可以在时区标签 wiki 的“时区数据库”下阅读更多内容。如果您需要从 Microsoft 标识符进行转换,则必须使用 Noda Time 在 .NET 代码中执行此操作,如我在此处所述。
(为了可读性故意分成单独的语句)
var now = moment();
var atlantic = now.tz("America/Halifax");
var s = atlantic.format();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3111 次 |
| 最近记录: |