【发布时间】:2011-12-10 09:17:23
【问题描述】:
我有一个 cronjob,它每小时从我的一台计算机通过 CURL 调用一个 PHP 文件。调用文件时,PHP 代码会检索服务器时间,因为它应该以 HH:MM 格式将其记录在数据库字段中。
客户端和服务器没有完全同步,所以,当客户端调用 PHP 文件时,可能会发生客户端是 14 点,而服务器仍然是 13:59。 13:59 对我的数据库来说是不可接受的,因为我应该总是 14:00、15:00、16:00 等等。
由于unsolved issue with time and my computer,我无法通过 CURL 发送参数并且我无法更改服务器时间。
我唯一可以尝试的是调整从 PHP 检索到的时间,当它是 13:59(甚至 14:01)时,调整并保存为 14:00。有没有 PHP magics 可以解决这个问题?我的想法是将时间转换为 13,59(或 14,01),然后以某种方式对其进行四舍五入,但也许有更好的选择。
感谢任何帮助。
【问题讨论】:
-
您似乎并不真正想要服务器时间。为什么不使用当地时间?
-
正如我所说,我无法使用 CURL POST 参数发送客户端时间。
-
你是说在服务器上记录时间,还是在客户端记录时间?请注意,您不需要发布数据,也可以通过查询字符串传递数据。如果您为请求创建一个 shell 脚本并将该脚本用于 cron 作业,这会更容易。