将分钟数转换为 hh:mm:ss

我拥有一些自定义字段,其中包含所描述的每个相关视频的持续时间。我只想在小时和分钟内回显它 hh:mm:ss


我输入了这段代码,但它似乎不起作用,报告 00:00


它有什么问题?


<?php 

$gmdate = get_post_meta($post->ID, 'video_duration', true); 

echo gmdate("H:i:s", strtotime($gmdate)); 

?>


茅侃侃
浏览 124回答 2
2回答

HUX布斯

假设$duration是以分钟为单位的时间,请这样做:$string&nbsp;=&nbsp;floor($duration/60)&nbsp;.&nbsp;":"&nbsp;.&nbsp;($duration&nbsp;%&nbsp;60);

蛊毒传说

使用内置的 DateTime 类,您可以这样做$gmdate = get_post_meta($post->ID, 'video_duration', true);&nbsp;echo (new DateTime())->setTimestamp($gmdate*60)->format('H:i:s');结果01:16:00或者:s如果您只想要小时和分钟,请删除echo (new DateTime())->setTimestamp($gmdate*60)->format('H:i');
打开App,查看更多内容
随时随地看视频慕课网APP