JS microtime против php microtime - PullRequest
       16

JS microtime против php microtime

4 голосов
/ 12 сентября 2011

Я использую плагин для ganttchart. я кормлю плагин с помощью JSON: Плагин: GitHub - JQuery Gantt

{ "name": "Zbigniew Kowalski",
   "desc": "Administrator",
   "values": [
       {"from": "/Date(1310508000000)/", "to": "/Date(1311026400000)/", "desc": "<b>Type</b>: Task<br/><b>name</b>: Task 5<br/><b>Description</b>: Task desc."}
     ]
},

Так что, если я попытаюсь сгенерировать такой блок, у меня возникнут серьезные проблемы с микротаймом.

Microtime в PHP дает мне: 0,77424900 1315815507 и время: 1315815507

но мне нужно что-то вроде 1310508000000.

это не может быть ключом, чтобы просто добавить несколько 0?

Ответы [ 3 ]

3 голосов
/ 12 сентября 2011

yu следует использовать microtime(true) для получения значения с плавающей запятой, а затем умножить его на 1000, чтобы получить микросекунды:

$time = microtime(true)*1000;

для получения дополнительной информации посмотрите документацию .

0 голосов
/ 12 сентября 2011

у вас JS вы можете сделать:

var timer = 1315815507;
var float = Math.round(parseInt(timer)/1000000)*1000000; 

это даст вам: 1316000000

живой пример по адресу: http://jsfiddle.net/DBjS8/1/

0 голосов
/ 12 сентября 2011

Это способ создания объекта даты JavaScript из отметки времени PHP:

new Date('<?php echo date('r'); ?>');
...