2016-05-25 2 views
3

Я хочу получить текущую временную метку с миллисекундой. но date() возвращает метку времени всего за секунды.PHP - получить миллисекунду с Timestamp

+0

[время()] (http://php.net/manual/en/function.time.php) – Bonatti

+1

@Bonatti Этого вопроса о миллисекундах, но вы дублировали мой вопрос вопросом о дате/времени (только второй) –

+0

Прочтите ответы, особенно о функциях time(). Этот вопрос не прикладывает никаких усилий для Google, какие функции времени существуют в PHP, поэтому я просто отметил тот, у кого есть проблема. – Bonatti

ответ

2

Вы можете использовать microtime (это лучшее решение, потому что вы получите точное значение).

+0

Не делите на. Он должен быть умножен –

+1

И в любом случае умножение не будет работать, потому что вы не можете добавить точность к числу. 'microtime()' является правильным решением. – Chris

+0

К сожалению, да, умножьте его, а не разделите. Извини за это. –

2

Вы можете попробовать ниже код из source

$now = DateTime::createFromFormat('U.u', microtime(true)); 
echo $now->format("m-d-Y H:i:s.u"); 
+1

Он возвращает отрицательные результаты несколько раз: '05-25-2016 11: 31: 25.-339967296' –

Смежные вопросы