【发布时间】:2017-01-10 10:42:03
【问题描述】:
我有一个管理面板,其中输入的项目将具有 time_posted 和过期时间。这些时间在输入时使用时间戳 (time())。
我希望过期时间的输入使用花哨的日期/时间选择器,但选择器使用 JavaScript 客户端时间而不是服务器时间。
解决此问题的一种方法是保存用户所在的时区,然后将其用作输入数据的偏移量,但必须 100% 正确。
是否有任何“正确”的方法来解决这个问题?我看到一些 PHP 函数确实使用时区设置,但其他函数没有,例如实际的 time() 函数没有,即使我创建了一个 DateTime 对象,输出当前时间戳,更改时区并输出时间戳再次它只是返回相同的时间戳两次。
任何指针都会很可爱
【问题讨论】:
-
time()返回一个 Unix 时间戳,这个时间戳独立于时区。 -
这不是我的问题,我的问题是关于使用偏移量服务器端从客户端根据帐户保存的时区发送的本地时间戳获取正确的 Unix 时间戳
-
获取精美的日期选择器,为您提供一个 UNIX 时间戳/Javascript
Date对象,您可以从中获取与时区无关的 UNIX 时间戳。 -
你在考虑什么“花哨的日期/时间选择器”?对于这个应用程序,您绝对需要一个从服务器时间而不是从浏览器时间(客户端时间)初始化的日期/时间选择器。客户端时间根本不够可靠。
-
我正在使用一些管理面板主题,其中似乎包含 trentrichardson.com/examples/timepicker 的修改版本。似乎它甚至不返回时间戳,而是返回所选时间的字符串。我猜我可以使用这个字符串 + 保存的时区?
标签: javascript php mysql datetime timezone