2011-03-15 49 views
1

我遇到了一点小麻烦,而我与PHP的工作:$now = date('Y-m-d H:i:s', time());
和MySQL:UPDATE users SET user_lastactivity=NOW()
的问题是,以后我有我的数据在DB,当我比较两者,有25秒的差异...为什么会发生这种情况,当他们都用于同一时间(现在),我怎么能解决这个问题。谢谢你们!PHP/MySQL的日期/时间差

回答

2

now会给你这个函数执行的时间。 在你的情况下,正在不同的时间执行。

如果你想用同一时间两个语句,您可以指定$now = NOW();

而且在这两个地方现在都使用这种$。在查询以及比较。

UPDATE users SET user_lastactivity = $now;

+1

我没记得在变量中命名NOW(),我会检查这个。谢谢! – hayllone 2011-03-15 07:43:03

0

为什么不在你的请求中使用php var $现在一定要有相同的引用?

UPDATE users SET user_lastactivity = $now 
+1

Imho总是依赖“当前数据库时间”而不是“当前网络服务器时间” – zerkms 2011-03-15 07:39:00