Преобразовать метку времени UNIX в миллисекунды - PullRequest
3 голосов
/ 21 июня 2011

Как я могу использовать PHP, чтобы получить метку времени UNIX, например, что я получаю из метода JS .getTime()?Кажется, у меня возникли проблемы, поскольку .getTime() возвращает миллисекунды.Я знаю, что сначала мне нужно преобразовать метки времени, чтобы JS прочитал их, но как я могу это сделать?

Редактировать:

Согласовано с умножением на 1000, но почему я получаю это?:

timestamp: 1305593400
timestamp * 1000: 1.3055934E+12

timestamp: 1305612420
timestamp * 1000: 1.30561242E+12

timestamp: 1305635400
timestamp * 1000: 1.3056354E+12

timestamp: 1304901960
timestamp * 1000: 1.30490196E+12

timestamp: 1304944620
timestamp * 1000: 1.30494462E+12

Ответы [ 3 ]

16 голосов
/ 21 июня 2011

метки времени UNIX указаны в секундах. Умножьте на 1000.

5 голосов
/ 21 июня 2011

Если вы действительно нуждаетесь в правильном представлении - используйте number_format () .

$timestamp = 1305593400;
$ms = $timestamp * 1000;
echo number_format($ms, 0, '.', '');

Результат: 1305593400000

0 голосов
/ 18 июня 2018

Я использую это

$ unix_date = (время («Гм», strtotime ($ r-> date)) * 1000);

...