我正在调用strtotime()
格式化的日期时间字符串,由于某种原因它总是返回NOW()
......
如果我格式化的日期时间字符串(存储在last_seen
属性中)是:2013-06-13 07:13:04
我写了以下代码:
echo $user->last_seen;
echo date('F j, Y', strtotime($user->last_seen));
我得到的输出是:
NOW() January 1, 1970
这里到底出了什么问题???这绝对不是预期的结果。该字符串存储在 MySQL 数据库中,如果这有什么不同的话。
编辑:根据请求,用于在数据库中创建属性的代码是:
$user->last_seen = date('Y-m-d H:i:s');
$user->save;
编辑2:根据请求,用于拉取用户表的代码,以及我们想要的用户,是:
$user = User::find($user_id);
(不是很有帮助,哈哈)。
编辑3:如果我var_dump($user->last_seen)
的结果是:
object(Laravel\Database\Expression)#40 (1) { ["value":protected]=> string(5) "NOW()" }
编辑4:如果我回var_dump(strtotime($user->last_seen))
显结果是:
bool(false)
编辑5:这个问题是我是个白痴的结果,但是发布的每个人都做了一些很好的调试。如果您有兴趣,请阅读答案。