2011-06-30 28 views
4

我正在使用Appcelerator在Javascript中開發應用程序,我需要比較兩個不同的UNIX時間戳 。Rails和JavaScript。 unix時間戳錯誤的長度

問題是一個人獲得的時間越長,另一個人的人數越多,即使事實並非如此。

長之一被通過javascript產生這樣的:

var d = new Date(); 

value.httpCacheCreated = d.getTime(); 

,其結果是:

1309443190619 

而其人類可讀的值是:

Thu, 30 Jun 2011 14:13:10 gmt 

短一個從這樣的Rails產生:

current_user.updated_at.to_time.to_i 

,其結果是:

1309442086 

而且它的人類可讀的值是:

Thu, 30 Jun 2011 13:54:46 gmt 

當你看到人類可讀的短一個是新的,但如果我對它們進行比較時,長一個比較長,比較失敗。

那麼我怎樣才能得到相同的尺寸?

回答

8

的JavaScript的getTime()爲您提供毫秒數,而Ruby的時間#to_i給你秒

只是得到JavaScript的版本去掉最後3位的,你將有紅寶石的版本