首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较两种碳时间戳?

如何比较两种碳时间戳?
EN

Stack Overflow用户
提问于 2015-04-16 19:21:17
回答 4查看 212.9K关注 0票数 123

我有两个时间戳,edited_at和created_at .在数据库中,两者都具有时间戳和默认值0000-00-00 :00:00.但

var_dump(edited_at variable)给出了字符串。而var_dump(created_at variable)是目标/碳。这些时间戳有什么问题?

在转换成整数后,我必须用格式(‘U’)对两者进行比较。我只能在碳物体上调用这个方法。我怎么能这么做?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-16 19:34:07

首先,雄辩自动地将它的时间戳(created_atupdated_at)转换为碳对象。您可以只使用updated_at来获得这个很好的特性,或者在$dates属性中的模型中指定edited_at

代码语言:javascript
复制
protected $dates = ['edited_at'];

现在回到你的实际问题。碳具有大量的比较功能:

  • eq()等于
  • ne()不等于
  • gt()大于
  • gte()大于或等于
  • lt()小于
  • lte()小于或等于

用法:

代码语言:javascript
复制
if($model->edited_at->gt($model->created_at)){
    // edited at is newer than created at
}
票数 262
EN

Stack Overflow用户

发布于 2019-03-26 21:31:06

C有许多比较函数和助记符名称

  • equalTo()
  • notEqualTo()
  • greaterThan()
  • greaterThanOrEqualTo()
  • lessThan()
  • lessThanOrEqualTo()

用法:

代码语言:javascript
复制
 if($model->edited_at->greaterThan($model->created_at)){
     // edited at is newer than created at
 }

nesbot/碳1.36.2有效

如果您不确定您使用的是什么碳版本,请运行以下命令

代码语言:javascript
复制
$composer show "nesbot/carbon"

文档:https://carbon.nesbot.com/docs/#api-comparison

票数 46
EN

Stack Overflow用户

发布于 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/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29684111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档