2011-05-20 99 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時間戳,順便說一句。

相關問題