无法获得 Laravel PHP 中两个日期之间的估计时间
Cant get the estimated time between two dates in Laravel PHP
如何获得两个日期之间的估计时间。
我的意思是,$start_date - $end_date 不起作用
您可以使用 Carbon
来计算两个日期之间的天数差异。
$end = Carbon::parse($module->end_date);
$start= Carbon::parse($module->start_date);
$days = $end->diffInDays($start);
您可以创建一个辅助函数来帮助完成此操作。 app/helpers.php
<?php
if(!function_exists('days_between')) {
function days_between($enddate, $startdate)
{
$datetime_end = new DateTime($enddate);
$datetime_start = new DateTime($startdate);
$difference = $datetime_end->diff($datetime_start);
return $difference->d.' days';
}
}
在 blade 中,您可以称其为:
{{ days_between($module->end_date , $module->start_date) }}
记得在 composer.json:
中包含帮助文件
"autoload": {
...
"files": [
"app/helpers.php"
]
},
和运行 composer dump-autoload加载函数。
如何获得两个日期之间的估计时间。 我的意思是,$start_date - $end_date 不起作用
您可以使用 Carbon
来计算两个日期之间的天数差异。
$end = Carbon::parse($module->end_date);
$start= Carbon::parse($module->start_date);
$days = $end->diffInDays($start);
您可以创建一个辅助函数来帮助完成此操作。 app/helpers.php
<?php
if(!function_exists('days_between')) {
function days_between($enddate, $startdate)
{
$datetime_end = new DateTime($enddate);
$datetime_start = new DateTime($startdate);
$difference = $datetime_end->diff($datetime_start);
return $difference->d.' days';
}
}
在 blade 中,您可以称其为:
{{ days_between($module->end_date , $module->start_date) }}
记得在 composer.json:
中包含帮助文件"autoload": {
...
"files": [
"app/helpers.php"
]
},
和运行 composer dump-autoload加载函数。