【发布时间】:2018-01-24 05:24:35
【问题描述】:
使用任一方法获取当前时间并将该数字存储在 mySQL 中的权衡是什么?例如,获取android系统时间然后将其作为HTTP请求参数发送会更合适,还是发送请求并在PHP端获取当前时间会更好?为什么/为什么不?
【问题讨论】:
-
这完全取决于你。只有您知道什么更适合您的项目。由于您没有告诉您需要这一切,这由您决定。
使用任一方法获取当前时间并将该数字存储在 mySQL 中的权衡是什么?例如,获取android系统时间然后将其作为HTTP请求参数发送会更合适,还是发送请求并在PHP端获取当前时间会更好?为什么/为什么不?
【问题讨论】:
最好的办法是从服务器获取时间并将请求中的时间戳发送回服务器。这样做更好,因为您可以避免时间不匹配,并且用户可以更改设备中的时间和时区。这会导致很多问题。
【讨论】:
column = NOW() 的方式。您甚至可以将列设置为在更新和/或创建时自动更改时间戳,请注意这将再次是 数据库服务器 时间。
这当然取决于情况和要求。因此,我没有一个正确的答案,我属于获取和设置服务器端时间戳的阵营。我有这个意见时的一些考虑如下:
有效性:拥有服务器时间戳可以让您更好地跟踪客户端之间的数据。
简单性:您要将数据(在大多数情况下)保存到服务器上,拥有服务器时间戳可以减少一个请求 范围。您甚至可以设置 DB 列以获取当前时间戳 作为默认值。
安全性:将服务器端时间戳设置到 DB 中,毫无疑问客户端通过更改其 设备时钟操作。
在某些情况下,您别无选择,只能使用客户端时间戳,最好的例子是您尝试制作启用离线的应用程序。
【讨论】: