如何将结果变为变量?

时间:2014-08-13 09:20:27

标签: 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 ($s > 20)
    echo "$s seconds ago";
else echo "a moment ago";
$ThisTime = result
?>

提醒:seconds是一个通常由其他变量定义的变量。

我想要的是: 例如,使用&#34;秒= 1&#34;,输出为:&#34;片刻之前&#34;。但我想要那种回声 $ ThisTime,我该怎么办呢。

提醒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";
?>

编辑::::: 好的,我发现了另一个问题。

时间在数据库中指定。 它显示在那里:&#34; 1407922779&#34; 我怎样才能将这个值改为x分钟前? 因为如果我进入那个,它就像30年前那样(类似的东西)。 虽然它刚刚完成。

1 个答案:

答案 0 :(得分:0)

<?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;
?>