在数据库中存储日期和时间的最佳方式是什么?我尝试在本地主机上使用 now()
:它可以工作,但在实时服务器上,它可以追溯到 8 小时前,并且当前时间戳执行相同的操作。最准确的方法是什么?
$d="INSERT INTO `users`(`time`) VALUES (now())";
最佳答案
您正在以最准确的方法存储时间。它可能不在正确的时区,但它(据服务器所知)正是保存时的时间。如果时区不正确,您必须在打开连接后立即执行 SET time_zone = 'YOUR_TIME_ZONE'
来告诉 MySQL 哪个时区被视为“本地”。
帮助处理时间的一个好技巧是让您的存储层仅处理 UTC 时间,并将其转换为表示层中的本地时区。
关于php - 在mysql数据库中存储日期和时间的最准确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39539450/