繁体   English   中英

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

[英]Switching a number of minutes into 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)); 
?>

假设$duration是以分钟为单位的时间,请执行以下操作:

$string = floor($duration/60) . ":" . ($duration % 60);

使用内置的 DateTime 类,你可以这样做

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

echo (new DateTime())->setTimestamp($gmdate*60)->format('H:i:s');

结果

01:16:00

或者删除:s如果你只想要小时和分钟

echo (new DateTime())->setTimestamp($gmdate*60)->format('H:i');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM