【发布时间】:2016-11-19 15:42:58
【问题描述】:
我正在努力在时间戳和日期时间之间做出决定。我确实找到了类似的问题,但没有一个给我明确的答案。
场景如下:
- 用户在他们的日历中创建一个事件(使用他们的时区)
- 事件随日期和时间(在某些“中立”时区)中持续存在
- 其他用户可以查看此事件(使用他们的时区)
我必须考虑 DST 和所有与日期和时间相关的事情。我认为日期应该存储在中立的 UTC 时区中。
所以我的问题是,是否有人可以为我提供他们在这种情况下使用的工作流程?
我在想,在 PHP 中我显然会使用 DateTime 并且:
- 用户创建一个事件 => 我在他的时区使用 DateTime -> 将其转换为时间戳 (getTimestamp) 并以这种方式持续存在
- 当某个用户想要查看该事件时 => 我从数据库中获取时间戳 -> 使用他的时区创建新的 DateTime 对象 -> 设置时间戳 (setTimestamp),这样就可以在他的时区中显示该时间
我的工作流程有什么缺点吗?
我将使用 Symfony 2,因此任何 Symfony 2 工作流程都是最好的,但除此之外,我将采取任何措施!
【问题讨论】:
标签: php mysql symfony datetime timezone