Ответ 1
Из статьи PHP.net на date()
, которая похожа на gmdate()
, за исключением того, что время возвращается в GMT:
Поскольку эта функция принимает только целые временные метки, формат u символ полезен только при использовании функции date_format() с пользовательские временные метки, созданные с помощью date_create().
Используйте что-то вроде этого:
list($usec, $sec) = explode(' ', microtime()); //split the microtime on space
//with two tokens $usec and $sec
$usec = str_replace("0.", ".", $usec); //remove the leading '0.' from usec
print date('H:i:s', $sec) . $usec; //appends the decimal portion of seconds
Какие принты: 00:00:03.1745569706
Если вы хотите, вы можете использовать round()
для округления $usec
var еще больше.
Если вы используете microtime(true)
, используйте вместо этого:
list($sec, $usec) = explode('.', microtime(true)); //split the microtime on .