在数据库中存储日期和时间的最佳方法是什么?我尝试在localhost上使用now()
:它可以工作,但是在实时服务器上,它可以追溯到8小时前,当前的时间戳也是如此。什么是最准确的方法?
$d="INSERT INTO `users`(`time`) VALUES (now())";
答案 0 :(得分:1)
您以最准确的方式存储时间。它可能不在正确的时区,但是(就服务器所知)确切地说是保存时间。如果时区不正确,你必须告诉MySQL哪个时区被认为是"本地"通过在打开连接后执行类似SET time_zone = 'YOUR_TIME_ZONE'
的操作。
帮助处理时间的一个好方法是让您的存储层仅处理UTC时间,并将其转换为表示层中的本地时区。
答案 1 :(得分:0)
你唯一错误的是你的时区
例如,使用此:
SET time_zone ='America / New_York';
带您的时区