【问题标题】:Different time is being shown for event in fullcalender全日历中的事件显示不同的时间
【发布时间】:2020-12-23 15:43:48
【问题描述】:

差别很大,将近5小时30分钟。

数据库中的数据是:

同步的可能原因和解决方案是什么。

我尝试过使用不同的时区,例如本地时区、IST。似乎没有任何效果。

【问题讨论】:

  • 你在哪个时区?也许数据库有 UTC 值?
  • 下午 3:30 到晚上 9:00 正好是 5 1/2 小时,而不是“将近 6 1/2 小时”
  • 同意,听起来像是时区转换
  • 如果没有时区,浏览器会假定日期为 UTC 并调整日期和时间部分以匹配浏览器的本地时区 - 这就是您看到更改的原因。理想情况下,这正是应该发生的事情,您需要实现一些以正确的 UTC 时间存储日期的东西。如果我要查看同一个日历,我希望它显示 21:00 到 22:00,就像我在英国一样,这对我们俩来说代表相同的时间。
  • 1) 代码是文本。不要包含代码图片,尤其是在边缘甚至无法正确显示文本的地方。只需复制并粘贴它! 2)不清楚您的日期选择器与此有什么关系?你为什么特别提到它? 3) 请给我们看一些包含这些日期的 JSON 事件数据。 4) 请确保您已阅读您的 fullCalendar 版本的 fullCalendar 文档中的时区文章。

标签: javascript c# fullcalendar datetimepicker


【解决方案1】:

我在使用 ASP.NET Core 时遇到了同样的问题。我通过设置解决了 timeZone: 'UTC'希望它对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多