我使用名为duration
的自定义字段,其值以秒为单位。
要在帖子中插入我使用
<?php echo get_post_meta($post->ID, 'key', true); ?>
<?php echo get_post_meta($post->ID, 'duration', true); ?>
我的问题是:如何将duration
值转换为分钟和秒?
谢谢!
答案 0 :(得分:4)
可能有一种更优雅的方式,但这是相当简单的数学。
$duration_in_seconds = get_post_meta($post->ID, 'duration', true);
$minutes = floor($duration_in_seconds / 60);
$seconds = $duration_in_seconds - (60 * $minutes);
echo $minutes . ":" . str_pad($seconds, 2, "0", STR_PAD_LEFT);
答案 1 :(得分:0)
这不是wordpress,你能不能看看http://www.php.net/strtotime你会看到如何在php中转换时间,但首先你需要将它声明为变量:
所以
<?php
$duration = get_post_meta($post->ID, 'duration', true);
// previous to PHP 5.1.0 you would compare with -1, instead of false
if (($timestamp = strtotime($duration)) === false) {
echo "The string ($str) is not Date";
} else {
echo date('l dS \o\f F Y h:i:s A', strtotime($duration));
}
?>
检查您的php版本以及那些,您可以查看更多有关日期参考的信息。 http://www.w3schools.com/php/php_ref_date.asp
确保您拥有正确的php版本,可以在日期中找到一些小修改。