如何检查碳日期对象是否在一天的开始?

Gus*_*ube 4 php php-carbon

我正在使用Carbon来操作从MySQL数据库中检索的日期.我有以下日期:

  • 2017-07-19 00:00:00
  • 2017-06-26 15:27:57

如您所见,第一个是一天的开始.当显示这样的日期时,我想省略时间部分.我知道我可以为每个使用不同的格式.例如:

  • F d Y 没有时间的日期.
  • F d Y g:ia 与时间的日期.

我无法完成的是一种简单的方法来检查日期是否有时间部分来应用一种格式或另一种格式.我必须使用个人吸气剂来检查小时,分钟和秒吗?

ayn*_*ber 11

如果您只是想检查它是否是当天的开始,那么使用Carbon的startOfDay() 修饰符比较来检查是相当容易的:

$date = Carbon::now(); // or whatever you're using to set it
$start = $date->copy()->startOfDay();
if($date->eq($start)) {
    // do your formatting here
}
Run Code Online (Sandbox Code Playgroud)


Sep*_*ity 5

与此同时,它更容易。使用这样的is....()方法(参见碳比较):

$date = Carbon::now();
if($date->isStartOfDay()) {     // check if hour is 00:00:00
    // whatever
}
Run Code Online (Sandbox Code Playgroud)