【发布时间】:2017-11-06 23:11:54
【问题描述】:
我有来自数据库的日期时间和来自input='time' 字段的日期时间。
我有一个不带秒的日期时间(因此默认为 00)和一个带秒的日期时间。我需要检查这两个变量是否在同一分钟内。
示例:为真
Carbon {#349 ▼
+"date": "2017-11-06 14:47:00.000000"
+"timezone_type": 3
+"timezone": "America/Chicago"
}
Carbon {#362 ▼
+"date": "2017-11-06 14:47:44.000000"
+"timezone_type": 3
+"timezone": "America/Chicago"
}
例如:为假
Carbon {#349 ▼
+"date": "2017-11-06 14:48:00.000000"
+"timezone_type": 3
+"timezone": "America/Chicago"
}
Carbon {#362 ▼
+"date": "2017-11-06 14:47:44.000000"
+"timezone_type": 3
+"timezone": "America/Chicago"
}
我现在有这个,但它会在 60 秒内显示。如果它在同一分钟内,我很难显示。
$InsertTime = 2017-11-06 14:47
$DbTime = 2017-11-06 14:47:44
public function WithinMinCheck($InsertTime, $DbTime) {
$WithinMin = "true";
$InsertTime = Carbon::createFromFormat('Y-m-d H:i', $InsertTime);
$DbTime = Carbon::createFromFormat('Y-m-d H:i:s', $DbTime);
$difference = $InsertTime->diffInSeconds($DbTime);
if ($difference >= 60) {
$WithinMin = "false";
} else {
$WithinMin = "true";
}
return $WithinMin;
}
【问题讨论】:
标签: php laravel datetime laravel-5