如何获得H:我:从几分钟开始?

时间:2013-08-21 12:09:59

标签: php datetime dateinterval

我有一个15 min值,我需要H:i:s。尝试date('H:i:s', strtotime('15 min')),但它返回15:23:47,我需要00:15:00

3 个答案:

答案 0 :(得分:2)

怎么样:

<?php

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

?>

答案 1 :(得分:1)

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


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

&GT;


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

&GT;


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

&GT;

答案 2 :(得分:1)

你的'15分钟'的值,在这种情况下不是时间,它是一个时间间隔,最适合用DateInterval类表示。使用正确的工具可以使工作变得非常简单: -

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

输出: -

  

○点15分00秒

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

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

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