我正在对格式化的日期时间字符串调用
我得到的输出是:
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:这个问题是由于我太蠢了导致的,但是所有发帖者都进行了精细的调试。如果您感兴趣,请阅读答案。
$user
?负责设置其字段last_seen
的代码是什么样子的? - Hauke P.NOW()
。如果有关系,该属性是一个datetime
。 - wnajar$user->last_seen
是什么?将其输出并且我认为你会发现它是Now()
。 - Toby AllenNOW()
?这就是问题所在... :/ 呜呜。 - wnajar