Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
16位时间戳转换为Javascript日期格式_Javascript_Timestamp - Fatal编程技术网

16位时间戳转换为Javascript日期格式

16位时间戳转换为Javascript日期格式,javascript,timestamp,Javascript,Timestamp,我从服务器上得到一个16位的时间戳。 例如:我从服务器获得“148515707243200”,当我使用时间戳转换器时,它显示为Wed Oct 03 49032 04:43:52 GMT+0530(印度标准时间) 但是,我得到了从16位数字中删除最后3位数字的确切时间。但我从服务器上得到了16位的时间戳。从16位时间戳中获得准确时间的方法是什么???因为您需要微秒的精度,我想唯一的解决方案是使用自定义对象,在其中存储您需要的所有信息 我建议您使用GitHub用户开发的类似工具kamikane 尤其

我从服务器上得到一个16位的时间戳。 例如:我从服务器获得“148515707243200”,当我使用时间戳转换器时,它显示为Wed Oct 03 49032 04:43:52 GMT+0530(印度标准时间)


但是,我得到了从16位数字中删除最后3位数字的确切时间。但我从服务器上得到了16位的时间戳。从16位时间戳中获得准确时间的方法是什么???

因为您需要微秒的精度,我想唯一的解决方案是使用自定义对象,在其中存储您需要的所有信息

我建议您使用GitHub用户开发的类似工具kamikane

尤其需要他开发的解析函数:

function parse(nano) {

    var ms = nano / 1000;
    var ss = ms / 1000;
    var mm = ss / 60;
    var hh = mm / 60;
    var dd = hh / 24;

    var microseconds = Math.round((ms % 1) * 1000);
    var milliseconds = Math.floor(ms % 1000);
    var seconds = Math.floor(ss % 60);
    var minutes = Math.floor(mm % 60);
    var hours = Math.floor(hh % 24);
    var days = Math.floor(dd);

    return { microseconds: microseconds, milliseconds: milliseconds, seconds: seconds, minutes: minutes, hours: hours, days: days, toString: toString };
};
用法示例:

parse(1485157072432010);

{ microseconds: 10, milliseconds: 432, seconds: 52, minutes: 37, hours: 7, days: 17189 }

由于您需要微秒的精度,我想唯一的解决方案是使用自定义对象,在其中存储您需要的所有信息

我建议您使用GitHub用户开发的类似工具kamikane

尤其需要他开发的解析函数:

function parse(nano) {

    var ms = nano / 1000;
    var ss = ms / 1000;
    var mm = ss / 60;
    var hh = mm / 60;
    var dd = hh / 24;

    var microseconds = Math.round((ms % 1) * 1000);
    var milliseconds = Math.floor(ms % 1000);
    var seconds = Math.floor(ss % 60);
    var minutes = Math.floor(mm % 60);
    var hours = Math.floor(hh % 24);
    var days = Math.floor(dd);

    return { microseconds: microseconds, milliseconds: milliseconds, seconds: seconds, minutes: minutes, hours: hours, days: days, toString: toString };
};
用法示例:

parse(1485157072432010);

{ microseconds: 10, milliseconds: 432, seconds: 52, minutes: 37, hours: 7, days: 17189 }

您能告诉我们您是如何创建日期的吗?因为其工作罚款
新日期(1485239482274)
2017年1月24日星期二06:31:22 GMT+0000(GMT标准时间)@BenG OP来自印度,因此
12:01:22
。是的,时间戳没有问题。我猜“时间戳转换器”搞乱了什么。你看到这个了吗?这是C语言的问题,但概念是一样的@SaiHanuman您是否在使用Node.JS开发web应用程序?您能告诉我们您是如何创建日期的吗?因为其工作罚款
新日期(1485239482274)
2017年1月24日星期二06:31:22 GMT+0000(GMT标准时间)@BenG OP来自印度,因此
12:01:22
。是的,时间戳没有问题。我猜“时间戳转换器”搞乱了什么。你看到这个了吗?这是C语言的问题,但概念是一样的@SaiHanuman您是否使用Node.JS开发web应用程序?