フォーマットされた日時文字列を呼び出し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:要求により、必要なユーザーを使用して users テーブルをプルするために使用されるコードは次のとおりです。
$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:この問題は私がばかだった結果でしたが、投稿したすべての人によって細かいデバッグが行われました。興味があれば回答を読んでください。