Rails 和 JavaScript。 unix 时间戳的长度错误

发布于 2024-11-17 22:21:41 字数 655 浏览 1 评论 0原文

我正在使用 Appcelerator 在 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

当你查看人类可读的值时可读的是短的较新,但如果我比较它们,长的会更长并且比较失败。

那么如何才能使它们的大小相同呢?

I am developing an application in Javascript using Appcelerator and I need to compare
two different UNIX timestamps.

The problem is one gets longer then the other which makes it bigger even though it is not.

The long one is generated via javascript like this:

var d = new Date();

value.httpCacheCreated = d.getTime();

And the result is:

1309443190619

And its human readable value is:

Thu, 30 Jun 2011 14:13:10 gmt

The short one is generated from Rails like this:

current_user.updated_at.to_time.to_i

And the result is:

1309442086

And its human readable value is:

Thu, 30 Jun 2011 13:54:46 gmt

When you look at the human readable the short one is newer but if I compare them, the long one being longer and the comparison fails.

So how can I get the to be the same size?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东京女 2024-11-24 22:21:41

javascript getTime() 为您提供毫秒数,而 Ruby 的 Time#to_i 为您提供秒数,

只需去掉 javascript 版本中的最后 3 位数字,您将获得 ruby​​ 的版本

javascript getTime() gives you number of milliseconds while Ruby's Time#to_i gives you number of seconds

just get rid of last 3 digit's in javascript's version and you will have ruby's version

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文