PHP:时间戳差异不正确

Mic*_*ter 1 php timestamp

情况

我有两个时间戳.

一个是开始时间,一个是结束时间.

开始时间是:04:43:37
结束时间是:11 :59:59

现在我想尝试区分这样的日期:

//define timestamps
$start_time     = 1297698217;
$end_time      = 1297724399;
$time_diff    = $end_time - $start_time;

//display times and difference
echo 
    '<b>Start time:</b> ' . date('d-m-Y h:i:s', $start_time) . '<br />' .
    '<b>End time:</b> ' . date('d-m-Y h:i:s', $end_time) . '<br />' .
    '<b>Time difference::</b> ' . date('h:i:s', $time_diff);
Run Code Online (Sandbox Code Playgroud)


结果

Start time: 14-02-2011 04:43:37
End time: 14-02-2011 11:59:59
Time difference: 08:16:22


问题

现在的问题是结果应该是07:16:22.我已经尝试了不同的时间,但每次我得到相同的结果.一小时差异太大了.

有专家愿意帮忙吗?