【发布时间】:2010-11-16 17:08:26
【问题描述】:
我查看了以前的问题,但似乎没有什么符合我的要求。
我正在开发一个调度系统,现在客户想要添加时区。
所以基本上我需要能够在特定的日期和时间执行操作。
假设有人选择在以下日期/时间发出警报:
25-12-2010 13:01:00 + / - 他们的时区
我需要能够将它作为 unix_timestamp 存储在 mysql 中,我一直在查看 PHP 的 DateTime 和 DateTimeZone 但这让我更加困惑。
我也看过strtotime,我只是不确定用偏移量计算日期/时间的最佳方法。
【问题讨论】:
-
@Kyle Hudson - 仅将时间存储在您的执行服务器时区中,并用一列说明您的客户端时区与您的执行服务器时区之间的差异,例如您的客户端时区更快比你的执行服务器多3600秒,所以存储-3600,总结一下
-
为什么不能使用 DateTime 或 Timestamp 列?另外,请参阅此处以获取 example on using DateTime and DateTimezone。
-
@Gordon +1,@ajreal:不会是 +3600 吗?
-
@Kyle Hudson - 顺序相反,如果您的执行服务器速度较慢,您需要对
-3600求和,以便您的脚本可以提前一小时运行,反之亦然 -
@ajreal:你是什么意思?通过执行服务器?它是一个每分钟运行一次的 cron。服务器是 Europe/London 1926(在撰写本文时)
标签: php datetime strtotime datetimeoffset