全部,
我正在尝试决定如何处理依赖于(服务器)时间间隔的项目中的时间(简而言之,某些内容在用户至少提前 n 小时完成特定操作后可用)。现在,最简单的选择似乎是使用 time()
提取 Unix 时间戳并将其按原样存储在 MySQL 中。
为什么这不是一个好主意?我需要注意的任何问题吗?性能影响?
最佳答案
时间戳很好。不要把它们分开,这是不必要的计算。如果您计划(针对每个对象)查询超时的频率高于更新超时时间,那么您最好存储过期时间而不是当前时间(因此只计算一次增量)。当心 DATETIME 列:它们不考虑时区设置,而您的 PHP 会...所以如果您碰巧对不同的请求有不同的时区设置,那么您就不走运了。时间戳是绝对的,而且它们也像夏令时一样考虑了 manace,其中 3:01 是 1:59 之后的 2 分钟...
关于php - 使用 PHP 提取服务器时间并存储在 MySQL 中 - Unix 时间戳好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876909/