-1

我有一个15 min需要从中获取的价值H:i:s。试过了date('H:i:s', strtotime('15 min')),但它回来了15:23:47,我需要00:15:00

4

3 回答 3

2

怎么样:

<?php

    $time = "15 min";
    echo date('H:i:s', strtotime("midnight + " . $time));

?>
于 2013-08-21T12:13:56.447 回答
1

您有许多解决方案可以从几分钟内获得 H:i:s。


<?php
echo date('H:i:s', strtotime("midnight + 15 min"));

?>


<?php
echo date('H:i:s', strtotime("today + 15 min"));

?>


<?php
echo date('H:i:s', strtotime("tomorrow + 15 min"));

?>

于 2013-08-21T12:26:01.637 回答
1

您的“15 分钟”值,在这种情况下不是时间,而是时间间隔,最适合由DateInterval类表示。使用正确的工具使工作变得非常简单:-

$interval = \DateInterval::createFromDateString('15 min');
echo $interval->format('%H:%I:%S');

输出:-

00:15:00

如果您是这种东西的粉丝,您可以在一行中获得相同的输出:-

echo \DateInterval::createFromDateString('15 min')->format('%H:%I:%S');

但是,第一个选项的优点是保持 DateInterval 实例可供进一步使用。

于 2013-08-21T12:40:40.420 回答