Как я могу добавить 30 секунд к этому времени?
$time = date("m/d/Y h:i:s a", time());
Я не был уверен, как сделать это, потому что это показывает много различных единиц времени, когда я только хочу добавить 30 секунд.
А как насчет использования strtotime? Тогда код будет выглядеть следующим образом:
strtotime( '+30 second' );
См. mktime:
mktime (date("H"), date("i"), date("s") + 30)
http://www.php.net/manual/en/function.mktime.php
должно работать что ты хочешь.
Если вы используете php 5.3+, проверьте операции DateTime::add или modify
, они действительно намного проще, чем эта.
Например:
$startTime = new DateTime("09:00:00");
$endTime = new DateTime("19:00:00");
while($startTime < $endTime) {
$startTime->modify('+30 minutes'); // can be seconds, hours.. etc
echo $startTime->format('H:i:s')."<br>";
break;
}
$time = date("m/d/Y h:i:s a", time() + 30);
//or
$time = date("m/d/Y h:i:s a", strtotime("+30 seconds"));
$time = date("m/d/Y h:i:s", time());
$ts = strtotime($time);
$addtime = date("m/d/Y h:i:s", mktime(date("h", $ts),date("i", $ts),date("s", $ts)+30,date("Y", $ts),date("m", $ts),date("d", $ts));
Это будет более объясненная версия всего вышеперечисленного.