2011-05-20 155 views
1

我正在使用下面的代码来获取Javascript中的时间戳,但它返回一个小数。当我用在线转换器检查时间戳时,它确实是正确的。我从来没有见过这种格式。时间戳有十进制?

var currentTS = new Date().getTime()/1000; 

我怎样才能得到一个整数,为什么它返回一个有小数的有效时间戳?

感谢

+0

'getTime'返回毫秒,所以除以1000会返回秒。半秒钟之内显然是一个逗号。 – pimvdb 2011-05-20 16:42:26

回答

0

如果结果不是1000整除,你会得到一个小数结果,它不是返回时间戳,它只是返回一个数字。

如果你想截断你可以; parseInt(new Date().getTime()/1000, 10);

0

我相信你的意思是函数返回的是浮点数而不是整数值。

要在JavaScript中将浮点数转换为整数,请使用Math.round(num)。

0

不要对一些使用parseInt函数 - 使用Math.floor

 
Math.floor(new Date().getTime()/1000); 

的,其结果是一个UNIX时间戳,顺便说一句。

相关问题