我有两个时间戳,我创建的edited_at和created_at(Laravel's)...在数据库中,两者都有类型时间戳和默认值0000-00-0000B 00:00 ...但是
var_dump(edited_at variable)正在给字符串.虽然var_dump(created_at variable)是对象/碳.这些时间戳有什么问题?
我必须在使用格式('U')转换为整数后比较两者.我只能在Carbon Object上调用这个方法.我怎样才能做到这一点?
如果我使用其他时区,如何使用Carbon获取UTC日期?
$timestamp = '2014-02-06 16:34:00';
Carbon::createFromFormat('Y-m-d H:i:s', $timestamp)->timezone('Europe/Stockholm');
Run Code Online (Sandbox Code Playgroud)
我用Europe/Stockholm时区创建.我如何从中获取UTC日期(2014-02-06 15:34)?
如何在PHP中获取两个日期之间的所有日期?喜欢使用碳作日期.
$from = Carbon::now();
$to = Carbon::createFromDate(2017, 5, 21);
Run Code Online (Sandbox Code Playgroud)
我想在这两个日期之间有所有日期..但是怎么样?只能找到使用strtotime功能的解决方案.
我正在使用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套装,可以帮我做我需要的东西,我很困惑.
我在表中有unix时间戳,想要使用Carbon向用户显示.我怎样才能实现?
例如
1487663764.99256至
2017-02-24 23:23:14.654621
我试图从模型"用户"中提取对象,其created_at日期已超过30天.
Carbon :: now()==>我想要==> Carbon :: now() - 30days
$users = Users::where('status_id', 'active')
->where( 'created_at', '<', Carbon::now())
->get();
Run Code Online (Sandbox Code Playgroud)
怎么能实现这一目标?
我正在使用Laravel 5.1
几天前我protected $dates = ['license_expire']在模型中使用将字符串日期转换为Carbon实例.在HTML中,日期的创建表单中的默认值为Carbon\Carbon::now()->format('Y-m-d')
为了在我使用的主页中显示警报 <p>Licence Expired: <b>{{ $employee->license_expire < Carbon\Carbon::now()?'License has expired':$employee->license_expire->diffForHumans() }}</b></p>
直到那时diffForHumans()方法工作正常.
但在这种情况下,编辑表单的默认值也是今天的日期,无论数据库中是什么(我使用的是部分表单).要解决它,我更改HTML中的默认值是NUll.并在我的模型中添加另一个方法以在创建表单中显示当前日期.
public function getLicenseExpireAttribute($date)
{
return Carbon::parse($date)->format('Y-m-d');
}
Run Code Online (Sandbox Code Playgroud)
在那之后,当我去主页时,我有一个FatalErrorException说Call to a member function diffForHumans() on string
当我检查日期时,dd($employee->license_expire)它再次成为STRING.
任何人都可以告诉我如何在这种情况下将字符串转换为Carbon?
要么
将我的创建表单的默认日期设置为今天的日期,编辑表单的日期来自数据库,我可以使用diffForHumans()在主页中显示警报?
我试图找出如何获取存储在我们数据库中的两个日期时间字符串,并将其转换为时间格式hh:mm:ss的差异.
我看了看diffForHumans,但是这确实给我想要的格式,并返回之类的东西after,ago等; 这很有用,但不适合我想要做的事情.
持续时间永远不会超过几天,最多只有几个小时.
$startTime = Carbon::parse($this->start_time);
$finishTime = Carbon::parse($this->finish_time);
$totalDuration = $finishTime->diffForHumans($startTime);
dd($totalDuration);
// Have: "21 seconds after"
// Want: 00:00:21
Run Code Online (Sandbox Code Playgroud) 我想在laravel 5获得当前的时间戳,我已经完成了 -
$current_time = Carbon\Carbon::now()->toDateTimeString();
Run Code Online (Sandbox Code Playgroud)
我变得很恐怖 - '未找到碳' -
我能做什么?
有人可以帮忙吗?
我需要首先和最后一天的前一个月使用的碳库,我曾尝试如下:
$firstDayofPreviousMonth = Carbon::now()->startOfMonth()->subMonth()->toDateString();
$lastDayofPreviousMonth = Carbon::now()->endOfMonth()->subMonth()->toDateString();
Run Code Online (Sandbox Code Playgroud)
我得到的结果是$firstDayofPreviousMonth = '2016-04-01'(当前月份是第5(5月))和$lastDayofPreviousMonth = '2016-05-01'.
我得到了正确的结果$firstDayofPreviousMonth,但它给了我30天的结果,并给了我错误的结果$lastDayofPreviousMonth.
任何人都可以帮我解决这个问题吗?