【发布时间】:2014-01-14 11:22:59
【问题描述】:
我正在开发一个现有的调度应用程序,它将约会日期/时间在 mysql 中存储为“2013-12-25 09:00:00”。没有考虑时区,因为到目前为止,该时间只是简单地发送到前端并以某种基本方式显示。现在,我想构建一些功能,例如“在应用程序前 X 小时发送提醒”。显然,要做到这一点,我需要知道时区以确定我是否比 appt 早 X 小时。
我现在不确定从哪里开始。在不知道时区的情况下如何将现有日期转换为 UTC?如果我确实从我的用户那里收集了时区信息,我将如何将现有的 mysql 日期时间格式转换为 UTC?我对使用 UTC 日期的一般往返工作流程也有疑问。以下是我认为它的工作原理:
- 以 UTC 格式存储所有日期
- 以 UTC 格式将所有日期传递给客户端
- 让客户端为用户申请偏移量
创建新约会时:
- 根据用户偏移量将日期/时间转换为 UTC
- 以 UTC 存储
- #1 重启进程
这是准确的吗?感谢您的帮助,想正确执行此操作,但不确定从所有这些现有应用程序开始,也没有时区信息:)
【问题讨论】: