2017-10-19 176 views
-2

我有這樣的代碼:的strtotime減去小時和分鐘

<?php 
    $date = date('Y-m-d H:i:s', strtotime('-6 hours', (int)get_the_time('U'))); 
    echo $date; 
?> 

,你可以看到的時間是從時間減去6小時改變,我想要什麼減去小時,也分鐘,所以我想這:

<?php 
    $date = date('Y-m-d H:i:s', strtotime('-6 hours', '-23 minutes', (int)get_the_time('U'))); 
    echo $date; 
?> 

但是不工作,任何想法?

預先感謝您

+1

[PHP,使用strtotime從日期時間變量中減去分鐘數?]的可能重複(https://stackoverflow.com/questions/11688829/php-use-strtotime-to-subtract-minutes-from-日期時間變量) –

+0

'strtotime'只接受2個參數,而不是3個。將小時和分鐘放入同一個字符串。 – deceze

回答

2

strtotime功能期待只有2個參數。

int strtotime (string $time [, int $now = time() ]) 

所以,你應該嘗試採用以下格式:

$date = strtotime('-6 hours, -43 minutes', $time); 

測試的代碼:

<?php 
$time = time(); 
$date = strtotime('-6 hours', $time); 
echo date('d-m-y H:i', $time); 
echo date('d-m-y H:i', $date); 


$date = strtotime('-6 hours, -43 minutes', $time); 
echo date('d-m-y H:i', $time); 
echo date('d-m-y H:i', $date); 

輸出:

19-10-17 00:44 
18-10-17 18:44 

19-10-17 00:44 
18-10-17 18:01 
0
$time=time(); 
$datetime_from = date("Y-m-d H:i", strtotime("-43 minutes", strtotime("-6 hours",$time))); 
+1

看看我的答案。 因爲代碼越少越好;) –