Php 如何将结果放入变量中?

Php 如何将结果放入变量中?,php,variables,time,echo,Php,Variables,Time,Echo,这可能是个很难回答的问题 但我目前有以下代码: <?php $seconds = 1; $h = (int)($seconds / 3600); $m = (int)(($seconds - $h*3600) / 60); $s = (int)($seconds - $h*3600 - $m*60); if ($h > 1) echo "$h hours ago"; else if ($m > 1) echo "$m minutes ago"; else if

这可能是个很难回答的问题

但我目前有以下代码:

<?php
$seconds = 1;
$h = (int)($seconds / 3600);
$m = (int)(($seconds - $h*3600) / 60);
$s = (int)($seconds - $h*3600 - $m*60);
if ($h > 1)
    echo "$h hours ago";
else if ($m > 1)
    echo "$m minutes ago";
else if ($s > 20)
    echo "$s seconds ago";
else echo "a moment ago";
$ThisTime = result
?>
提醒:秒是一个通常由其他变量定义的变量

我想要的是: 例如,当秒数=1时,输出为:片刻前。但我想让回声消失 这一次,我该怎么做呢

提醒2:如果输入为400000,则输出为:111小时前。所以它由多个变量定义

愚蠢的我:

<?php
$seconds = 1;
$h = (int)($seconds / 3600);
$m = (int)(($seconds - $h*3600) / 60);
$s = (int)($seconds - $h*3600 - $m*60);
if ($h > 1)
    $Thistime = "$h hours ago";
else if ($m > 1)
    $Thistime = "$m minutes ago";
else if ($s > 20)
    $Thistime = "$s seconds ago";
else $Thistime = "a moment ago";
?>
编辑: 好的,我发现了另一个问题

时间在数据库中指定。 它在那里显示如下:1407922779 如何将该值计算为x分钟前的值? 因为如果我输入,它会说30年前的事情。
当它刚刚制作完成时。

用$ThistTime=替换你的echo?事实上,正如乔治所说,用$ThistTime=替换你所有的echo。此外,您还可以在if.之前定义$thisttime。。有时编译器可能会发出通知。当然,删除$ThisTime=result并将其替换为echo$ThisTime;,如果你想打印输出,你应该考虑一下1小时1分钟10秒的输出是什么?刚才?
<?php
$seconds = 1;
$h = (int)($seconds / 3600);
$m = (int)(($seconds - $h*3600) / 60);
$s = (int)($seconds - $h*3600 - $m*60);
if ($h > 1) {
    $result = "$h hours ago";
} elseif ($m > 1) {
    $result = "$m minutes ago";
} elseif ($s > 20) {
    $result = "$s seconds ago";
} else {
    $result = "a moment ago";
}
$ThisTime = $result;
?>