gpt4 book ai didi

laravel-5 - 在laravel中查找两个日期之间的天数

转载 作者:行者123 更新时间:2023-12-04 05:29:03 24 4
gpt4 key购买 nike

我必须约会。现在,我需要找到这两者之间的差异以进行进一步计算。

我尝试了不同的方法,但无法解决问题。谁能告诉我最好的方法来做到这一点。

我的代码是:

public function leaveRequest(request $request)
{
$fdate=$request->Fdate;
$tdate=$request->Tdate;

$start = Carbon::parse($fdate)->format('Y/m/d');
$end = Carbon::parse($tdate)->format('Y/m/d');

$days = $end->diffInDays($start);
/*$days=date_diff($end,$start);*/
echo $days;
exit;

$user = User::findOrFail(Auth::user()->id);
Mail::send('pages.leave', ['user' => $request,'userId'=>$user], function ($m) use ($request) {
$m->to($request->Email)->subject('Leave Request!');
});

DB::table('leaves')->insert(
['user' => Auth::user()->id, 'request_date' => Carbon::now(),'start' => $start,'end' => $end,'permissions' => "Pending",'leave_status' => "Active"]
);

return redirect()->back()->with('message','Your request has sent');
}

如果我能得到这些天,那么我可以将它插入到叶子表中。

最佳答案

您不需要 Carbon,您可以使用简单的 PHP 来实现。最好是使用PHP OOP 的方式。像这样:

$fdate = $request->Fdate;
$tdate = $request->Tdate;
$datetime1 = new DateTime($fdate);
$datetime2 = new DateTime($tdate);
$interval = $datetime1->diff($datetime2);
$days = $interval->format('%a');//now do whatever you like with $days

PS:DateTime 不是函数,它是一个类,所以不要忘记添加: use DateTime;在您的 Controller 顶部,以便它可以引用右根类或使用 \DateTime()而是在制作它的实例时。

我希望它有帮助

关于laravel-5 - 在laravel中查找两个日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41443987/

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