php 秒轉成分跟時,有分再顯示分,有時再顯示時

gmstrftime('%H 時 %M 分 %S 秒',xxx);

可以有辦法當xxx假設六分鐘好了
此時就只要顯示 06 分 00 秒
當是六小時五分時
06 時 05 分 00 秒

阅读 2k
2 个回答
$s = 360;
echo $s >= 3600 ? gmstrftime('%H 時 %M 分 %S 秒',$s) : gmstrftime('%M 分 %S 秒',$s);
<?php

$secs = 2040;
$timearray = explode(':', gmstrftime('%H:%M:%S', $secs));
$timestring = $timearray[0] > 1 ? $timearray[0] . '时' : '';
$timestring .= sprintf('%02d分%02d秒', $timearray[1], $timearray[2]);

// var_dump($timestring);

更新:看了 @bestronger 的答案,十分赞同,已赞。我这个感觉像脱裤子放屁了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题