存储时间戳与时间 00:00:00

2022-08-30 16:23:35

我想在数据库中存储一个时间戳,时间分量为.
下面的代码:00:00:00

$start_date = Carbon::createFromFormat('d-m-Y', $date_interval["start_date"]); 
$end_date = Carbon::createFromFormat('d-m-Y', $date_interval["end_date"]); 

将当前时间添加到日期中,当我仅提供没有时间规范的日期时。
我需要这个,因为我需要从数据库中检索内部整数,这应该是一天的开始。

存储此“一天的开始”的最佳方式是什么?


答案 1

为了安全起见,只需让Carbon决定一天的结束或开始使用或。选择更适合您的产品。->endOfDay()->startOfDay()

Carbon::createFromFormat('d-m-Y', $date_interval["start_date"])->endOfDay();
Carbon::createFromFormat('d-m-Y', $date_interval["start_date"])->startOfDay();

答案 2

我通常设置呼叫的日期,然后使用

Carbon::setTime(0, 0, 0);  // from the parent, DateTime class

在该类中,还有一个 Carbon::startOfDay() 方法可以设置适当的值。

public function startOfDay()
{
    return $this->hour(0)->minute(0)->second(0);
}

推荐