PHP函数返回use,而不是echo,存储为变量。

我的数据库有一个开始时间戳和一个结束时间戳。虽然我还没有太多使用函数的经验,但我已经创建了一个函数,它基本上输出以小时和分钟为单位的持续时间,即开始和结束之间的差异。

它都可以工作,但它是自动打印的,我想要实现的是将结果存储为变量并回显它的能力。

下面是函数:

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