gpt4 book ai didi

asp.net - 关于按用户时区存储和显示日期和时间

转载 作者:行者123 更新时间:2023-12-05 05:25:08 25 4
gpt4 key购买 nike

有多少在线论坛(如 StackOverflow 和 forum.asp.net)显示问题并发布带有日期和时间的答案?

他们如何将日期和时间存储到 sql server 表中?

它们是否以 UTC 格式存储日期和时间?

有时论坛会显示 8 小时前提出的问题以及 6.10 分钟前发布的答案。

他们如何区分存储的 utc 日期和时间与当前日期和时间?他们如何区分存储的 utc 日期和时间与用户时区时间?

假设我的网站和数据库托管在美国服务器上。假设有人在 8 月 21 日早上 9:34 从印度问了一个问题,并且在 8 月 20 日晚上从美国发布了一个答案,但论坛显示的信息如下:

问题于 8 月 21 日 9:34 发布

答案于 8 月 21 日 9:38 发布

这怎么可能?它是否显示正确的日期和时间?

请讨论我们应该如何以 UTC 格式将日期和时间存储在 sql server 数据库中,以及如何显示不会在读者心中造成混淆的结果。

使用概念和示例指导我。人们无需登录即可访问任何论坛问题。那么服务器如何知道用户来自哪个国家以及用户时区是什么?在asp.net中我们可以从服务器端知道什么是用户时区吗?

当用户请求一个页面时,我们可以从文件中的代码知道什么是用户时区吗?

我看到论坛在将 html 传输到客户端之前在服务器端生成发布的问题和答案的日期和时间信息。那么任何网站如何知道用户请求页面的时区。如果可能,我们可以将日期和时间转换为用户时区。

寻找指导方针。谢谢

最佳答案

一般来说,日期和时间应该以UTC格式存储,在UI层只显示为本地时间。

StackOverflow 使用客户端 JavaScript 来转换它:

<span title="2015-08-28 09:19:09Z" class="relativetime" />

进入

<span title="2015-08-28 09:19:09Z" class="relativetime">24 mins ago</span>

(timeago 是执行此技巧的 jQuery 插件示例)。

这是因为 JavaScript 在客户端执行,因此它知道“浏览器”的时区是什么。

从 ASP.NET 网络应用程序中确定时区是 tricky .

关于asp.net - 关于按用户时区存储和显示日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32267552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com