2010-06-16 35 views
17

我該如何在這段時間增加30秒?用PHP添加30秒到時間

$time = date("m/d/Y h:i:s a", time()); 

我不知道該怎麼做,因爲它顯示了很多不同的時間單位,當我只想添加30秒。

回答

49
$time = date("m/d/Y h:i:s a", time() + 30); 
0

見mktime:

mktime (date("H"), date("i"), date("s") + 30) 

http://www.php.net/manual/en/function.mktime.php

應該做你想要什麼。

+0

爲什麼向下票沒有對此有何評論? – reuscam 2010-06-16 12:13:17

+1

因爲它醜陋。如果'date(「s」)'例如返回50,而不是50 + 30 = 80,那麼'時間'中不是有效秒數。最好使用time()+ 30(更合理)。 – VDVLeon 2010-06-16 12:20:43

+0

「因爲它醜」是投票的理由,而不是沒有評論的投票的理由。謝謝你的解釋。 – reuscam 2010-06-16 12:23:29

14

如果您使用的是PHP 5.3+,請查看DateTime::add operationsmodify,比這更容易。

例如:

$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; 
} 
0
$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)); 

會是一個更解釋上述所有的版本。

8

使用strtotime怎麼樣?然後,該代碼將是:

strtotime('+30 second'); 
+1

看來,「秒」和「秒」都工作。 – 2018-02-20 21:46:45

3
$time = date("m/d/Y h:i:s a", time() + 30); 

//or 

$time = date("m/d/Y h:i:s a", strtotime("+30 seconds")); 
-1

一般:

$add_time=strtotime($old_date)+30; 
$add_date= date('m/d/Y h:i:s a',$add_time);