我的数据库有一个开始时间戳和一个结束时间戳。虽然我还没有太多使用函数的经验,但我已经创建了一个函数,它基本上输出以小时和分钟为单位的持续时间,即开始和结束之间的差异。
它都可以工作,但它是自动打印的,我想要实现的是将结果存储为变量并回显它的能力。
下面是函数:
function session_duration($start, $end) {
$date_start = new DateTime($start); //start time
$date_end = new DateTime($end); //end time
$interval = $date_start->diff($date_end);
$duration_hours = $interval->format('%H');
$duration_mins = $interval->format('%i');
if ( $duration_hours != '0' ) {
echo $duration_hours . 'hrs ';
}
if ( $duration_mins != '0' ) {
echo $duration_mins . 'min';
if ( $duration_mins > '1' ) {
echo 's';
}
}
}
因此,无论我将session_duration($start, $end)
放在页面上的任何位置,都会显示持续时间,我希望能够做的是:
$duration = session_duration($start, $end);
echo 'Duration: ' . $duration;
我想我正在寻找的是关于如何构建一个end return的建议,它是一个输出的汇编,没有在函数中得到响应,但我缺乏相关知识。我们将非常感谢您的帮助。
转载请注明出处:http://www.mlhpz.com/article/20230509/2531384.html