JS微时间vs php微时间


JS microtime vs php microtime

我正在使用甘特图插件。我用json输入插件:JQuery Gantt插件:GitHub

{ "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。

microtime在PHP给我:0.77424900 1315815507时间:1315815507

,但我需要像1310508000000。

它不可能是关键只是添加一些0吗?

您应该使用microtime(true)来获得浮点值,然后将其乘以1000来获得微秒:

$time = microtime(true)*1000;

查看文档获取更多信息

在你的JS中你可以这样做:

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

这将给你:1316000000

实例:http://jsfiddle.net/DBjS8/1/

这是用PHP时间戳构造JavaScript日期对象的方法:

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