gpt4 book ai didi

laravel - 如何在 laravel 中将分钟添加到日期

转载 作者:行者123 更新时间:2023-12-05 08:26:39 25 4
gpt4 key购买 nike

我可以使用 PHP 执行此操作的方法很少,但我找不到使用 Laravel 特定方法来执行此操作的方法。

我有一个来自数据库的时间,格式如下:Y:M:s

例如:05:15:00

这就是我想要做的:

在那个日期上加上 30 分钟,根据上面的例子结果应该是:05:45:00

下面是我当前的代码,我想将 30 分钟添加到 $endTime:

//get database value according to selected date
$allocatedDateQuery = DB::table('appointments')->where('date', $request->date)->get();

//loop throug every record to get time
foreach ($allocatedDateQuery as $value) {
$time = $value->time;
$endTime = $time;
}

最佳答案

我刚刚得到一个完美的解决方案from here .

使用Carbon扩展以简单地实现这一目标。

您需要做的是解析您的时间到Carbon 对象,然后您可以使用addMinutes() 来执行此操作,然后您如果需要,可以 format():

foreach ($allocatedDateQuery as $value) {
$time = Carbon::parse($value->time);
$endTime = $time->addMinutes(30);
$allocateValidateMessage .= Carbon::parse($value->time)->format('H:i') . ' - ' . $endTime->format('H:i') . ' ';
}

关于laravel - 如何在 laravel 中将分钟添加到日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52503049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com