在数据库中存储日期和时间的最佳方式是什么?我尝试在本地主机上使用now()
:它可以工作,但在实时服务器上,它的计数远远回到8小时前,而当前的时间戳也做同样的事情。最准确的方法是什么?
$d="INSERT INTO `users`(`time`) VALUES (now())";
发布于 2016-09-16 20:34:11
您正在以最准确的方法存储时间。它可能不在正确的时区内,但(据服务器所知)保存时的时间是准确的。如果时区不正确,您必须在打开连接时立即执行诸如SET time_zone = 'YOUR_TIME_ZONE'
之类的命令,以告知MySQL哪个时区被视为“本地”。
帮助处理时间的一个好技巧是使您的存储层仅处理UTC格式的时间,并将其转换为表示层中的本地时区。
发布于 2016-09-16 20:59:18
你唯一弄错的就是你的时区
例如,使用以下命令:
设置time_zone =‘美国/纽约’;
使用您的时区
https://stackoverflow.com/questions/39539450
复制