我有一个15 min
值,我需要H:i:s
。尝试date('H:i:s', strtotime('15 min'))
,但它返回15:23:47
,我需要00:15:00
。
答案 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实例可供进一步使用。