gpt4 book ai didi

php - 以设定格式显示 TIMEDIFF

转载 作者:行者123 更新时间:2023-11-30 23:35:27 26 4
gpt4 key购买 nike

$arr = explode(':', $row['diff']);
echo "$arr[0] minutes, $arr[1] seconds";

数组正在输出:Array00 小时,20 分钟,它应该输出的时间:[x] 小时,[x] 分钟。仅当 >= 1 小时

这是在 SQL 中:

TIMEDIFF(now(), listDT) as diff

如果输出是 0 小时 22 分钟,是否有办法显示,仅分钟?为什么Array在前面?我可以删除它吗?怎么办?


已更新

foreach($result as $row)
{

echo "<div class='listing'>";
print $row['uUName'] . '</strong><br />' .
'<strong>' . $row['listTitle'] . '</strong><br />' .
$arr = explode(':', $row['diff']);
echo "{$arr[0]} minutes, {$arr[1]} seconds";
echo "</div>";
}

此 STILL 输出:例如,Array00 小时,31 分钟。我如何让它看起来像:

00 hours, 31 minutes 

(理想情况下,如果小时为 0)31 分钟

最佳答案

添加大括号以便您的数组变量可以被正确解释。像这样:

echo "{$arr[0]} minutes, {$arr[1]} seconds"; 

预计到达时间

省略等于零的部分意味着循环遍历数组并询问是否需要输出数组。

$map=array_combine(array('hours','minutes','seconds'),$arr);//so each part knows its name
$filtred=array_filter($map);//get rid of 0 values
foreach($filtred as $name=>$num){
echo "$num $name ";
}

关于php - 以设定格式显示 TIMEDIFF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7824854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com