我有两个时间戳,edited_at和created_at .在数据库中,两者都具有时间戳和默认值0000-00-00 :00:00.但
var_dump(edited_at variable)给出了字符串。而var_dump(created_at variable)是目标/碳。这些时间戳有什么问题?
在转换成整数后,我必须用格式(‘U’)对两者进行比较。我只能在碳物体上调用这个方法。我怎么能这么做?
发布于 2015-04-16 19:34:07
首先,雄辩自动地将它的时间戳(created_at,updated_at)转换为碳对象。您可以只使用updated_at来获得这个很好的特性,或者在$dates属性中的模型中指定edited_at:
protected $dates = ['edited_at'];现在回到你的实际问题。碳具有大量的比较功能:
eq()等于ne()不等于gt()大于gte()大于或等于lt()小于lte()小于或等于用法:
if($model->edited_at->gt($model->created_at)){
// edited at is newer than created at
}发布于 2019-03-26 21:31:06
C有许多比较函数和助记符名称。
用法:
if($model->edited_at->greaterThan($model->created_at)){
// edited at is newer than created at
}nesbot/碳1.36.2有效
如果您不确定您使用的是什么碳版本,请运行以下命令
$composer show "nesbot/carbon"发布于 2016-07-14 23:56:49
首先,使用内置功能转换时间戳,如描述的in this answer。
然后,您可以使用Carbon的min()或max()函数进行比较。例如:
$dt1 = Carbon::create(2012, 1, 1, 0, 0, 0); $dt2 = Carbon::create(2014, 1, 30, 0, 0, 0); echo $dt1->min($dt2);
这将是两个日期中较小的一个,在本例中是echo。
请参阅http://carbon.nesbot.com/docs/
https://stackoverflow.com/questions/29684111
复制相似问题