PHP:为什么strtotime()返回“NOW()”?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP:为什么strtotime()返回“NOW()”?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1073字,纯文字阅读大概需要2分钟。
内容图文
![PHP:为什么strtotime()返回“NOW()”?](/upload/InfoBanner/zyjiaocheng/817/eacbbdc42e684c72a3d897a83ec31fb9.jpg)
我在格式化的日期时间字符串上调用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:这个问题是我成为白痴的结果,但是发布的每个人都做了一些很好的调试.如果您有兴趣,请阅读答案.
解决方法:
首先你检查strtotime的返回值($user-> last_seen)
如果strtotime($user-> last_seen)返回false,那么$user-> last_seen可能为空或不是有效的Date and Time Formats
var_dump(strtotime($user->last_seen))
内容总结
以上是互联网集市为您收集整理的PHP:为什么strtotime()返回“NOW()”?全部内容,希望文章能够帮你解决PHP:为什么strtotime()返回“NOW()”?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。