Как мне сделать это с PHP, а не Javascript (преобразование метки времени) - PullRequest
0 голосов
/ 13 августа 2011

Я написал этот Javascript для преобразования метки времени во что-то читаемое. Работает отлично. Однако мне нужно сделать это с PHP, но не знаю как. Очевидно, я не хочу оповещения о времени, но я хотел бы иметь его в качестве переменной PHP. Есть идеи?

<script>
var bmsTime ="39845.03";
var date = new Date('31 dec 1899');
date.setTime(date.getTime() + bmsTime* 24 * 60 * 60 *1000);

alert (date);
</script>

Ответы [ 2 ]

1 голос
/ 13 августа 2011

Используйте функцию date , для этого требуется дополнительный параметр, который называется меткой времени.Но в php timestamp - это количество секунд, а не миллисекунд, как в javascript, поэтому разделите его на 1 000:

echo date('l jS \of F Y h:i:s A', $javascript_timestamp / 1000);
0 голосов
/ 13 августа 2011

Краткий ответ: Вы не можете сделать это должным образом, поскольку не знаете часовой пояс, который использует браузер / клиент.

Длинный ответ (с использованием часового пояса сервера или любого другого, настроенного для PHP):

$bmsTime = 39845.03;
$date = mktime(0, 0, 0, 12, 31, 1899);
$date += $bmsTime * 24 * 60 * 60; // $date are the seconds relative to "the epoc" (1970-01-01 UTC)

echo date('c', $date);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...