【问题标题】:Proper way to search event based on user date (event time stored in GMT)根据用户日期搜索事件的正确方法(事件时间存储在 GMT 中)
【发布时间】:2015-07-28 07:08:06
【问题描述】:

我在 GMT 的数据库中保存事件日期时间。如何向用户显示今天的事件?

当日期因时区转换而改变时,这尤其会造成问题。

例子:

  1. 用户为 2015 年 8 月 12 日 23:45 创建了一个事件(这是在他自己的时区)
  2. 当我将其保存在数据库中时,日期变为 2015 年 8 月 13 日(格林威治标准时间)

现在,如果我需要向用户显示 8 月 12 日的所有活动,我该怎么做?我的查询会是什么样子..

【问题讨论】:

    标签: php laravel timezone


    【解决方案1】:

    您可以为此使用 Carbon 的 copy() 函数。

    请参阅此线程中的类似问题: How can I change the timezone of the outputted date in Laravel 4?

    【讨论】:

    • 这并不是真正向用户展示。更多的是关于我如何从用户在他自己的时区给出的日期中获取事件。但在 db 中它保存在 UTC
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多