【问题标题】:convert datetime to end-user time zone将日期时间转换为最终用户时区
【发布时间】:2015-03-05 07:29:48
【问题描述】:

我们都知道服务器时间格式是 UTC,但最终用户可能会从不同的时区访问。我们如何知道最终用户的时区并转换为他们的本地时区。

【问题讨论】:

  • 您的问题是一般性问题还是与 asp.net 相关?
  • “我们都知道服务器时间格式是 UTC” - 它不是。显示输出日期的代码。
  • @FabrizioAccatino asp.net
  • @CodeCaster 说,当您插入一行时,我们使用 getdate() 来标记时间......默认情况下是 UTC,现在我需要在最终用户的时区显示它..

标签: c# datetime timezone


【解决方案1】:

您可以使用 JavaScript 来确定用户的时区。您应该获得客户端的 (UTC) 偏移量(以分钟为单位):

var offset = new Date().getTimezoneOffset();

然后对你从服务器获取的时间做相应的加减,得到最终用户本地时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多