PHP Передача метки времени Javascript с использованием json_encode - PullRequest
1 голос
/ 23 февраля 2012

Я готовлю данные для передачи на мой Javascript на PHP. Кодирование этих данных с использованием json_encode и их передача.

Одним из элементов, которые я пытаюсь передать, является временная метка javascript. Временные метки PHP указываются в секундах, временные метки Javascript - в миллисекундах, поэтому мне нужно умножить временную метку php на 1000.

Проблема в том, что результирующее значение int слишком велико и отправляется с 1,3239E + 12 вместо 1323907200000, теряющих в пути около 1 дня точности.

Один из способов сделать это - передать функцию Date.UTC () в json, но нет простого способа сделать это с помощью json_encode.

Есть решение?

Ответы [ 4 ]

3 голосов
/ 23 февраля 2012
$jstimestamp = (string) time() + "000";

Попробуй это. Я решил аналогичную проблему таким же образом. Однако проще всего умножить в Javascript или разделить метку времени js на 1000.

2 голосов
/ 23 февраля 2012

В прошлом я решал эту проблему, кодируя ее как строку, а не как целое число.

1 голос
/ 23 февраля 2012

Вы всегда можете умножить после получения (в Javascript), а не перед отправкой.

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

используйте это

$ time = date (strtotime ($ r-> date)) * 1000;

...