strtotime减去小时和分钟

Mic*_*oli -3 php time strtotime

我有以下代码:

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

如您所见,时间是通过从时间中减去6小时来更改的,我想减去小时和分钟,因此我尝试了以下方法:

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

但是行不通,有什么主意吗?

先感谢您

Ofi*_*uch 5

的strtotime功能期待只有2个参数。

int strtotime ( string $time [, int $now = time() ] )
Run Code Online (Sandbox Code Playgroud)

因此,您应该尝试以下格式:

$date = strtotime('-6 hours, -43 minutes', $time);
Run Code Online (Sandbox Code Playgroud)

测试代码:

<?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);
Run Code Online (Sandbox Code Playgroud)

输出:

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

19-10-17 00:44
18-10-17 18:01
Run Code Online (Sandbox Code Playgroud)