I personally try to avoid directly reproducing the value time()for reasons when you are trying to add or subtract days / weeks / etc. with leap years, etc. For all practical purposes, it is strtotime()always reliable:
echo date('H/i/s', strtotime('-10 seconds', time()));
** EDIT **
Why is time() - 10 it bad ?
<?php
date_default_timezone_set('America/Montreal');
$time = strtotime('2010-11-07 02:00:05');
var_dump(date(DATE_RFC822, $time - 10));
var_dump(date(DATE_RFC822, strtotime('-10 seconds', $time)));
Result of this
string(29) "Sun, 07 Nov 10 01:59:55 -0500"
string(29) "Sun, 07 Nov 10 01:59:55 -0400"
, UTC ? Sun, 07 Nov 10 02:59:55 -0500 (. reset UTC), 10 time() ! 1 . ..
; time() - , strtotime() . .