Как я могу добавить 30 секунд до этого времени?
$time = date("m/d/Y h:i:sa", time());
Я не был уверен, как это сделать, потому что он показывает много разных единиц времени, когда я хочу добавить только 30 секунд.
$time = date("m/d/Y h:i:sa", time() + 30);
Если вы используете 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; }
Как насчет использования strtotime? Тогда код будет выглядеть следующим образом:
strtotime( '+30 second' );
$time = date("m/d/Y h:i:sa", time() + 30); //or $time = date("m/d/Y h:i:sa", strtotime("+30 seconds"));
См. Mktime:
mktime (date("H"), date("i"), date("s") + 30)
http://www.php.net/manual/en/function.mktime.php
должен делать то, что вы хотите.
$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));
Будет более объясненная версия всего вышеперечисленного.
Генеральная :
$add_time=strtotime($old_date)+30; $add_date= date('m/d/Y h:i:s a',$add_time);
:$add_time=strtotime($old_date)+30; $add_date= date('m/d/Y h:i:s a',$add_time);