Wordpress:将秒转换为分钟和秒

时间:2014-04-02 15:20:54

标签: php wordpress time

我使用名为duration的自定义字段,其值以秒为单位。

要在帖子中插入我使用

<?php echo get_post_meta($post->ID, 'key', true); ?> <?php echo get_post_meta($post->ID, 'duration', true); ?>

我的问题是:如何将duration值转换为分钟和秒?

谢谢!

2 个答案:

答案 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版本,可以在日期中找到一些小修改。