我有一个15 min
需要从中获取的价值H:i:s
。试过了date('H:i:s', strtotime('15 min'))
,但它回来了15:23:47
,我需要00:15:00
。
问问题
210 次
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 回答