【问题标题】:Java timestamp VS php timestamp [closed]Java时间戳VS php时间戳[关闭]
【发布时间】:2018-01-24 05:24:35
【问题描述】:

使用任一方法获取当前时间并将该数字存储在 mySQL 中的权衡是什么?例如,获取android系统时间然后将其作为HTTP请求参数发送会更合适,还是发送请求并在PHP端获取当前时间会更好?为什么/为什么不?

【问题讨论】:

  • 这完全取决于你。只有您知道什么更适合您的项目。由于您没有告诉您需要这一切,这由您决定。

标签: java php android mysql


【解决方案1】:

最好的办法是从服务器获取时间并将请求中的时间戳发送回服务器。这样做更好,因为您可以避免时间不匹配,并且用户可以更改设备中的时间和时区。这会导致很多问题。

【讨论】:

  • 除此之外,MySQL 还具有根据数据库服务器时间设置时间的功能,使用类似于column = NOW() 的方式。您甚至可以将列设置为在更新和/或创建时自动更改时间戳,请注意这将再次是 数据库服务器 时间。
【解决方案2】:

这当然取决于情况和要求。因此,我没有一个正确的答案,我属于获取和设置服务器端时间戳的阵营。我有这个意见时的一些考虑如下:

  • 有效性:拥有服务器时间戳可以让您更好地跟踪客户端之间的数据。

  • 简单性:您要将数据(在大多数情况下)保存到服务器上,拥有服务器时间戳可以减少一个请求 范围。您甚至可以设置 DB 列以获取当前时间戳 作为默认值。

  • 安全性:将服务器端时间戳设置到 DB 中,毫无疑问客户端通过更改其 设备时钟操作。

在某些情况下,您别无选择,只能使用客户端时间戳,最好的例子是您尝试制作启用离线的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多