2017-06-05 30 views
-1

所以我有這樣的代碼:無法添加不時PHP

$laikas = htmlspecialchars($_POST['rodymolaikas']); 
$laikas = date("H:i:s", strtotime($laikas)); 

    $videotrukme = $_POST['videotrukme']; 
    $videotrukme1 = round($videotrukme); 
    $videotrukme2 = sprintf('%02d:%02d:%02d', ($videotrukme1/3600),($videotrukme/60%60), $videotrukme%60); 

$laikas_end = date('H:i:s', strtotime($laikas) + strtotime($videotrukme2)); 

echo $laikas_end; 

的變量是連:

$laikas = 17:00:00; 
$videotrukme2 = 00:01:12; 

但我得到的答覆是:

laikas_end = 02:00:00 

你能告訴我爲什麼會發生這種情況嗎?

+1

冒了出來' '$ laikas''並使其'$ laikas'在'的strtotime($ laikas)'' – clearshot66

+0

的strtotime(' $ laikas')'將無法按照您的期望工作。擺脫引號。 'strtotime('$ videotrukme2')'同樣。然後閱讀PHP中單引號和雙引號的區別,因爲如果您不這樣做,它會繼續向您發送。 – ceejayoz

+0

@ceejayoz我刪除了引號,然後答案變成'06:32:56' –

回答

0

可以完成時間除了像THI

<?php 
$laikas = htmlspecialchars($_POST['rodymolaikas']); 
$laikas = date("H:i:s", strtotime($laikas)); 
$videotrukme2 = $_POST['rodymolaikas']; 
$videotrukme2 = date("H:i:s", strtotime($videotrukme2)); 

$h = strtotime($laikas); 
$h2 = strtotime($videotrukme2); 

$minute = date("i", $h2); 
$second = date("s", $h2); 
$hour = date("H", $h2); 

$convert = strtotime("+$minute minutes", $h); 
$convert = strtotime("+$second seconds", $convert); 
$convert = strtotime("+$hour hours", $convert); 
$laikas_end = date('H:i:s', $convert); 

echo $laikas_end; 
?>