Big*_*ies 49 php laravel laravel-4 php-carbon
我正在使用Laravel 4来创建我的项目.
我目前正在构建评论部分,我想显示帖子创建的时间,有点像Facebook的" 10分钟前"和"2周前"等.
我做了一些研究,发现一个名为Carbon的包可以做到这一点.
阅读完Laravel文档后,它说:
默认情况下,机锋将转换
created_at,updated_at和deleted_at列的情况下Carbon,它提供了有用的方法的分类,并扩展了原生的PHPDateTime类.
但是当我返回我创建的日期列时,它不会像在Facebook上那样显示它.
我正在使用的代码是:
return array('time');
Run Code Online (Sandbox Code Playgroud)
有没有人使用过这个Carbon套装,可以帮我做我需要的东西,我很困惑.
Ifa*_*bal 120
默认情况下,Eloquent会将created_at,updated_at和deleted_at列转换为Carbon实例.所以,你的代码应该是这样的:
$comment->created_at->diffForHumans();
Run Code Online (Sandbox Code Playgroud)
这很酷.它会生成像2 minutes ago或的字符串1 day ago.它是自动运行的Plurar或单数,秒,分钟,小时,天,周或年.我在Laravel 4.1.24版上测试过它.
Alt*_*rim 86
如果您阅读Carbon文档以获得您想要的内容,请调用该diffForHumans()方法.
<?php echo \Carbon\Carbon::createFromTimeStamp(strtotime($comment->created_at))->diffForHumans() ?>
Run Code Online (Sandbox Code Playgroud)