将秒转换为时:分:秒

新手上路,请多包涵

我需要将秒数转换为“小时:分钟:秒”。

例如:“685”转换为“00:11:25”

我怎样才能做到这一点?

原文由 EzzDev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 271
2 个回答

您可以使用 gmdate() 函数:

 echo gmdate("H:i:s", 685);

原文由 animuson 发布,翻译遵循 CC BY-SA 2.5 许可协议

一小时是 3600 秒,一分钟是 60 秒,为什么不呢:

 <?php

$init = 685;
$hours = floor($init / 3600);
$minutes = floor(($init / 60) % 60);
$seconds = $init % 60;

echo "$hours:$minutes:$seconds";

?>

产生:

 $ php file.php
0:11:25

(我没有测试这么多,所以 floor 左右可能会有错误)

原文由 Aif 发布,翻译遵循 CC BY-SA 2.5 许可协议

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